今天在给一个字段赋值时,浏览器中出现提示:从客户端检测到有潜在危险的Request.Form 值!
在网上查了一下,原来如此:
ASP.NET 在从浏览器输入的所有内容中检查是否存在潜在的危险数据。如果是 true,则将所有输入数据与一个潜在危险值列表进行比较,从而执行请求验证。如果发生匹配,ASP.NET 将引发 HttpRequestValidationException 异常。
也就是说用户在查询字符串、Cookie 或表单域中发送有潜在危险性的 HTML 标记时将引发异常并中止该请求。
该属性默认情况下是打开的。如果想允许 HTML 标记通过,必须主动禁用该属性。
因为我输入的字符串中含有类似“<Table>...</Table>”这样的HTML标记,因此被系统拒绝!
解决办法如下:
方法一:在Web.config中的<system.web>项后面加入代码:<pages validateRequest="false"/> </pages>
方法二:在在.aspx文件头中加入 <%@ Page validateRequest="false" %>