当前位置:  开发笔记 > 编程语言 > 正文

如果启用ASP .Net请求验证,是否需要HtmlEncode文本框值?

如何解决《如果启用ASP.Net请求验证,是否需要HtmlEncode文本框值?》经验,为你挑选了2个好方法。

如果为站点启用了ASP.NET请求验证,您是否仍需要在简单表单(例如ASP文本框)中使用HtmlEncode和HtmlDecode字符串信息?



1> bobince..:

如果为站点启用了ASP.NET请求验证,您是否仍需要HtmlEncode

ASP.NET请求验证是一个试图解决愚蠢作者的破坏程序的黑客攻击.不要写破坏的程序.

您写入HTML页面的任何文本字符串都必须是HTML编码的; 这是正确性的问题,而不仅仅是安全性(这是正确性的一个子集).即使请求验证可以神奇地消除任何可能的XSS攻击(这是如此不一样的情况下),遇事的HTMLEncode文本输出仍然会使您打开生产畸形的输出,破坏您的数据.说我正在讨论一些变量的论坛帖子a,b并且c想说:

ac b>a

如果这与未编码的HTML源代码相呼应,我会得到:

a c b> a

也许页面的其余部分也会很大胆.哎呦!

请求验证是虚假的,不应该依赖.默认情况下启用并"推荐用于所有生产环境"是令人遗憾的,这让我非常怀疑ASP.NET团队的理智.

如果你已经正确地编写了程序,那么你就不需要它了,它只会妨碍你.(例如,如果SO使用它,我将无法提及提及

yzh148448
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有