2010-09-17 55 views
0

在asp.net页面中使用ValidateRequest请求设置false有什么好处?关于验证请求属性

因为我打算使用它。

+0

好处?它不会抱怨,当我使用JavaScript来实际完成一些工作:) – 2010-09-17 14:26:09

+0

Dot.Net的所有版本低于4.0它是无用的。 – 2010-09-19 20:56:37

回答

0

“好处”是您可以更好地控制输入验证。如果ValidateRequest = true和输入具有无效字符,则会向用户显示一个丑陋的错误页面。

虽然有点老,here你有一个MSDN一篇关于“防止跨站点脚本在ASP.NET”

0

验证请求本质上是一种可怕的设计。这是一个好主意,并且可以工作,但没有什么好的方法来捕捉异常并按照需要向用户报告错误。除应用程序级别外,不能捕获异常。

此外,您可以使用正则表达式验证程序来避免该异常,但即使您有服务器端验证,并且Javascript已关闭,该异常也会被抛出。