覆盖默认值<%=%>在JSP中防止XSS Hack

时间:2014-04-30 04:44:55

标签: java jsp xss

其中包含丢失<%=%>的网络项目,这不是XSS安全的!是否有任何方法可用于解决所有问题?

如果你有大量%{}的jsp web项目,你可以更改EL解析器功能以覆盖默认的ELResolver并使${} XSS安全。请参阅https://github.com/pukkaone/webappenhance

<%=>有同样的方法吗?我们可以像<%=%> ??

一样覆盖${}的功能

我在Java 5 HTML escaping To Prevent XSS看到了一些指南。

1 个答案:

答案 0 :(得分:1)

不,你不能。 <%= expr %>是一个基本构造,按原样打印值;有人可能需要来转储原始HTML代码段

<%= article.getBodyHtml %>