【发布时间】:2011-06-24 00:12:36
【问题描述】:
我有一个使用 Struts 2 构建的应用程序。它存在一些跨站点脚本 (XSS) 攻击的问题。我想以与 JSP <c:out value="${somevalue}"/> 类似的方式对一些动作输入参数进行编码 在 Struts 2 中有没有简单的方法可以做到这一点? Java API 方法就可以了。
编辑我找到了这个 - http://www.owasp.org/index.php/Talk:How_to_perform_HTML_entity_encoding_in_Java
有经验吗?
【问题讨论】:
-
您必须指定 XSS 的可能方式,如果您使用 s:property 则 "
hello!
" 将呈现为...您需要设置转义property 为 false 以便您至少在 property 标记中输出 html。 s:property 在输出中很受欢迎,所以你必须做一些不同的事情? -
我不想更改输出,应用程序太复杂了。