从客户端中检测到有潜在危险的 Request.Form 值 简单描述

从客户端中检测到有潜在危险的 Request.Form 值

摘自http://www.dreamdu.com/blog/2008/10/15/asp_net_danger_information/

当客户端输入的值,有可能危及应用程序或者产生跨站脚本攻击时,比如从客户端向服务器端传输html代码,js脚本时。asp.net可能会报告下面错误:

从客户端中检测到有潜在危险的 Request.Form 值

说明: 请求验证过程检测到有潜在危险的客户端输入值,对请求的处理已经中止。该值可能指示危及应用程序安全的尝试,如跨站点的脚本攻击。通过在 Page 指令或 配置节中设置 validateRequest=false 可以禁用请求验证。但是,在这种情况下,强烈建议应用程序显式检查所有输入。

异常详细信息: System.Web.HttpRequestValidationException: 从客户端(…)中检测到有潜在危险的 Request.Form 值。

解决方法

如果没有安全性考虑的话,可以在webconfig中加入下面代码:

<pages validateRequest="false"/>

如果有安全性考虑,应该使用HtmlEncode函数转义或过滤html标签与js脚本。

你可能感兴趣的:(html,脚本,服务器,asp.net)