【发布时间】:2009-06-01 11:40:14
【问题描述】:
我正在尝试从用户名输入中过滤掉所有可能的 XSS,同时仍然允许输入外来名称。
将多种语言(包括中文、日文和俄文)的所有单词字符列入白名单的最佳方法是什么?
这可能吗?使用“<>&gt;&lt;”为 XSS 创建黑名单很容易,但黑客可以解决这个问题。
【问题讨论】:
标签: java input validation
我正在尝试从用户名输入中过滤掉所有可能的 XSS,同时仍然允许输入外来名称。
将多种语言(包括中文、日文和俄文)的所有单词字符列入白名单的最佳方法是什么?
这可能吗?使用“<>&gt;&lt;”为 XSS 创建黑名单很容易,但黑客可以解决这个问题。
【问题讨论】:
标签: java input validation
我认为你可能是从错误的方向解决问题。
通常,防止 XSS 漏洞是确保您在网站上显示的任何用户生成的内容都被正确转义。
这样,您可以确保显示的内容与用户输入的内容完全相同,而不会冒您的白名单无意中让一些不良案例通过的风险。
【讨论】: