问题标签 [jexl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
89 浏览

java - 如何禁用 JEXL 分配?

我有一个允许用户输入JEXL表达式的应用程序。它们用作搜索过滤器。用户犯的一个常见错误是编写类似“A=5”的内容,并且当且仅当变量 A 包含值 5 时才期望过滤器为真。

是的,你是对的:= 运算符是赋值,用户应该使用 == 进行比较。像拒绝匹配正则表达式 [^=]=[^=] 的表达式这样的解决方法也不允许比较像 A=="foo=bar" 这样的字符串,因此它不是解决方案。

是否有机会通过运行时配置从 JexlEngine 中删除赋值运算符,以便在解析期间抛出异常?或者发现 JexlExpression 包含一个赋值?

0 投票
1 回答
174 浏览

java - JEXL 字符串中的换行符

我以标准方式在 Java 中使用 JEXL:

假设 jexScript 看起来像:

输出是:

我的问题是:如何引入新行字符以正确格式化此文本?或任何其他方式在 Jexl 中创建的字符串中获得新的行分隔。

0 投票
1 回答
15 浏览

ldap - 与 LDAP 连接的 Apache Syncope 不更新用户

我正在使用 Apache Syncope 2.1.10 并成功连接 LDAP 服务器以创建用户和组,但是当我尝试更新字段时,在更新传播任务中出现以下错误:

[LDAP: error code 68 - Entry Already Exists]

在映射规则中,我有下一个 ConnObjectLink:

'cn='+cn+',ou=myCompany, DC=COM,DC=local'