jexl

    2

    2답변

    다른 인수 (예 : y = 2x + a^2-4 * a * x, & a = -15) 등). 간단한 표현식에서는 잘 작동하지만 더 어려운 표현식을 사용하기 시작하면 작동하지 않습니다. 다음 코드는 잘 작동 : JexlEngine jexl = new JexlEngine(); Expression func = jexl.createExpression("x1+x2")

    1

    1답변

    내가 내가 http://commons.apache.org/jexl/reference/syntax.html#Literals에서 언급 한 바와 같이 나는 문자 그대로의 접미사 '시간'을 사용하고 JEXL 2.1.1 를 사용하고 표현 문자열에서 BigDecimal의 리터럴을 사용하려고 구문 분석의 원인 JexlEngine expressionFactory = ne

    6

    1답변

    내 앱이 JSON 파일에서 읽는 신뢰할 수없는 사용자의 표현식을 평가하도록합니다. 예 : value = "(getTime() == 60) AND isFoo('bar')" 여기 StackOverflow에서 많은 스레드를 발견했습니다. 일반적으로 자바 스크립트를 읽을 수있는 자바 자신의 ScriptEngine 클래스를 사용하여 추천합니다. 또는 JEXL,

    4

    1답변

    JEXL 스크립트를 실행하기위한 샌드 박스를 만들어서 악의적 인 사용자가 액세스 권한을 부여한 변수 외부의 데이터에 액세스 할 수 없으며 서버에서 DOS 공격을 수행 할 수도 없습니다. 나는 이것을 다른 사람에게도 문서화하고 다른 사람들의 의견을 접근법에 넣고 싶습니다. 다음은 내가 그 알고 있어요 것들의 목록이 해결 될 필요가있다 : 만 화이트리스트에있는