WL

感受CODE中一点一滴的快乐
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

ValidateRequest 属性

Posted on 2006-08-02 13:22  WL  阅读(276)  评论(0编辑  收藏  举报

今天在给一个字段赋值时,浏览器中出现提示:从客户端检测到有潜在危险的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"  %>