You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@commons.apache.org by "Henri Biestro (JIRA)" <ji...@apache.org> on 2017/10/27 15:58:00 UTC

[jira] [Commented] (JEXL-243) Allow restricting available features in Script/Expressions

    [ https://issues.apache.org/jira/browse/JEXL-243?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16222599#comment-16222599 ] 

Henri Biestro commented on JEXL-243:
------------------------------------

First drop:

src/main/java/org/apache/commons/jexl3/JexlBuilder.java
src/main/java/org/apache/commons/jexl3/JexlEngine.java
src/main/java/org/apache/commons/jexl3/JexlException.java
src/main/java/org/apache/commons/jexl3/JexlFeatures.java
src/main/java/org/apache/commons/jexl3/internal/Engine.java
src/main/java/org/apache/commons/jexl3/parser/JexlNode.java
src/main/java/org/apache/commons/jexl3/parser/JexlParser.java
src/main/java/org/apache/commons/jexl3/parser/Parser.jjt
/src/test/java/org/apache/commons/jexl3/FeaturesTest.java
src/test/java/org/apache/commons/jexl3/parser/ParserTest.java

Committed revision 1813544.

> Allow restricting available features in Script/Expressions
> ----------------------------------------------------------
>
>                 Key: JEXL-243
>                 URL: https://issues.apache.org/jira/browse/JEXL-243
>             Project: Commons JEXL
>          Issue Type: Improvement
>    Affects Versions: 3.1
>            Reporter: Henri Biestro
>            Assignee: Henri Biestro
>             Fix For: 3.2
>
>
> Restrict features related to potential dangers/difficulties one may encounter whilst scripting;
> Reserved Names: a set of reserved variable names that can not be used as local variable (or parameter) names
> Registers: boolean property allowing parsing of register syntax (#number)
> Global Side Effect : boolean property controlling assigning/modifying values on global variables
> Side Effect: boolean property controlling side effects assigning/modifying values on any variable
> New Instance: boolean property controlling creating new instances through new(...) or using class as functor
> Loops: boolean property controlling usage of loop constructs (while(true), for(...))
> Lambda: boolean property controlling usage of script function declarations
>  



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)