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

MAC*_*MAC 14 c# asp.net validate-request

我有一个asp.net应用程序,当我在搜索框中输入特殊字符如":&#,"时会遇到一些问题.如果我在搜索框中输入此文本,我得到了这样的例外.

从客户端检测到潜在危险的Request.Form值(txtValue =":&#,").

然后我在网上搜索,我有一个通用的解决方案,将validaterequest设置为false.但是我的申请没有任何变化.请帮我解决这个问题.任何回应将不胜感激.

mar*_*pet 23

添加包含的web.config

<system.web>
    <pages validateRequest="false" />
</system.web>
Run Code Online (Sandbox Code Playgroud)

到具有相关表单的页面的目录.

有关完整说明,请参阅http://www.asp.net/learn/whitepapers/request-validation.

如果您使用asp.net 4.0,您可以尝试

<httpRuntime requestValidationMode="2.0" />
Run Code Online (Sandbox Code Playgroud)

也可以看看

  • 如果需要设置ValidateRequest ="false",则应在<%@ Page%>指令中逐页进行; 否则你可能会在整个应用程序中打开安全漏洞. (2认同)

Jam*_*e M 17

有点晚了,但与那些说这个放在web.config中的人一致是一个安全漏洞.

我使用有[ValidateInput(false)]问题的控制器上的属性来做.

ValidateInputSystem.Web.MVC在MVC2中找到