从客户端中检测到有潜在危险的 request.form值[解决方法]

1、当前提交页面,添加代码
打开当前.aspx页面,页头加上代码:ValidateRequest="false",如:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" ValidateRequest="false" Inherits="Default" %>

2、全局修改web.config配置文件(此举不建议、不安全)
打开web.config文件,在<system.web></system.web>中间,加上如下代码:
<pages validateRequest="false" />

如果以上两种方法都无法解决,

3、打开web.config配置文件,在<system.web></system.web>中间,加上代码:
<httpRuntime requestValidationMode="2.0" />

4、如果你的网站程序本身是net 2.0环境开发的,但放到了VS2010软件里运行,也会出现这种情况,你可以把运行解决方案切换成net2.0即可,更换方法详见页面第3步.
5、另一种处理方法:原因是所传值含有特殊危险符号,那么可以在传前,利用HttpUtility.HtmlEncode(string)方法,对字符串进行编码,这样就会将危险字符转义为普通的字符。如TextBox1.Text=HttpUtility.HtmlEncode(str);

原文地址:https://www.cnblogs.com/xsj1989/p/5036034.html