我正在尝试添加表单验证到我的html网站,以防止xss注入攻击。
我正在使用一个简单的java表单验证器genvalidator_v4.js,它允许我使用正则表达式来确定文本框中允许的内容。我正在尝试编写一个可以防止"<“或">”或任何其他可能用于此类攻击的标记,但仍然允许字母数字、标点符号和其他特殊字符的标记。
有什么想法吗?也开放的其他方法,以防止xss攻击,但我在这方面非常缺乏经验,所以请保持它尽可能简单。
发布于 2011-12-26 07:37:03
您正在尝试将危险输入列入黑名单。这非常棘手,很容易出错,因为绝对数量的令牌可能是危险的。
因此,建议使用以下两种做法:
<script>/* do something evil */</script>并将代码存储在您的数据库中也没关系。<有害。到底什么是安全的取决于您正在过滤的字段类型。https://stackoverflow.com/questions/8632118
复制相似问题