【发布时间】:2016-03-11 22:33:08
【问题描述】:
为什么 Spring Security 不提供任何 XSS 过滤器来清理表单输入值?
根据这张票,这样的 XSS 过滤器是低优先级的: https://jira.spring.io/browse/SEC-2167?jql=text%20~%20%22xss%22
(尽管票证只涉及 URL 查询字符串。还需要清理 POST 参数)
在我看来,spring 提供这样的过滤器而不是自己构建过滤器会非常有用。这个过滤器是一个经常出现的问题。
【问题讨论】:
-
如果您将任何用户输入的数据插入到 HTML 页面中而没有正确转义,您就会遇到安全问题,并且像“C&A”这样的无辜文本将无法正常工作。如果你正确地转义它,你就不需要 XSS 过滤器。
-
但这是 spring 可以处理的事情,因此程序员不必关心转义。好处:1)您不必重构遗留应用程序 2)您不必关心转义 3)您可能更喜欢清理而不是转义
标签: spring-security xss