XSS预防:对建议感到困惑:)

时间:2010-11-02 23:50:08

标签: asp.net-mvc asp.net-mvc-2 xss

关于XSS预防的建议this blog post(在文本中搜索“防止跨网站脚本”)我可以阅读

  

通过使用禁用请求验证   ValidateInput属性的。这个   属性将错误地拒绝有效   HTML输入。

也许是因为我的英语知识远非完美,但我看到了一些矛盾。事实上,在开始时我了解我应该使用ValidateInput属性但是它会说此属性错误地拒绝有效的HTML输入,因此不建议使用它。< / p>

  

看起来像选举后的第二天   在意大利:有人赢了,有人做了   没有丢失,别人有一个好   表现:D

顺便说一句,这句话的正确意义是什么?

2 个答案:

答案 0 :(得分:2)

这句话对我来说也是矛盾和不清楚的。也许作者意味着您不需要使用此属性,因为默认情况下会拒绝危险请求。

就个人而言,我在本声明中停止阅读文章:DO access data in views using ViewData。甚至举例说明了如何做到这一点。

答案 1 :(得分:0)

我同意,这很令人困惑 - 但他似乎建议禁用此属性。当与他的下一个提示结合使用时,这是安全的,对要显示的所有用户数据进行编码(因此<变为&lt;等等。)

我认为“禁用请求验证”是作为“防止跨站点脚本攻击”的三个提示中的第一个提供的不好建议。