【发布时间】:2015-06-08 11:53:54
【问题描述】:
Ofbiz 表单:需要从 display-entity 标签中的描述列中转义字符以避免 XSS 攻击:
<display-entity entity-name="Table" description="${description}" >
我尝试使用bsh,如下:
<display-entity entity-name="Table" description="${bsh: org.apache.commons.lang.StringEscapeUtils.escapeHtml("${description}")}">
但我收到此错误:
Error rendering screen [component://my/widget/CommonScreens.xml#GlobalDecorator]: java.lang.IllegalStateException: This object has been flagged as immutable (unchangeable), probably because it came from an Entity Engine cache. Cannot set a value in an immutable entity object.
(This object has been flagged as immutable (unchangeable), probably because it came from an Entity Engine cache. Cannot set a value in an immutable entity object.)
这里有解决方案来转义描述中的字符吗?
【问题讨论】:
标签: forms escaping entity xss ofbiz