文档章节

.net 2.0 4.0 表单中危险字符

宝贝女儿
 宝贝女儿
发布于 2018/11/15 11:00
字数 613
阅读 158
收藏 1

asp.net中“从客户端中检测到有潜在危险的Request.Form值”错误的解决办法

在提交表单时候,asp.net 提示:"从客户端(......)中检测到有潜在危险的 Request.Form 值" 。asp.net中的请求验证特性提供了某一等级的保护措施防止XSS攻击,asp.net的请求验证是默认启动的。

这里给出不同版本.net的解决方法。
asp.net 2.0 通常解决办法
方案一:
  将.aspx文件中的page项添加ValidateRequest="false" ,如下:
  <%@ Page ValidateRequest="false"  Language="C#" AutoEventWireup="true" CodeFile="test2.aspx.cs" Inherits="test2" %> 
方案二:
  修改web.config配置文件
  <system.web> 
      <pages validateRequest="false" >   
      </pages>   
  </system.web>
总结:validateRequest 这句我们知道是关闭验证,也就是说提交带标签,比如 <strong>粗体</strong> 这样的值时,ASP.NET 不会报错。这里推荐使用方案一,因为方案一只修改test.aspx这一个页面;而如果使用方案二的话,将是整个解决方案都变成ValidateRequest="false" 。
asp.net 4.0 解决办法
  4.0和2.0的方法一样,不过要注意的是从 .Net Framework 4.0 开始,asp.net开始强制检测Request参数安全,而我们可以通过修改 Web.config 来恢复 2.0 版本的模式。
  方法如下:
  修改Web.config,增加requestValidationMode="2.0"属性值
  <system.web>
      <httpRuntime requestValidationMode="2.0" />
      <pages validateRequest="false"></pages>
  </system.web>
  4.0 中多了一个 requestValidationMode,这是什么意思呢?
  requestValidationMode 有两个值:
2.0仅对网页启用请求验证。是启用还是关闭取决于validateRequest。
4.0 默认值。任何 HTTP 请求都会启用请求验证,也就是说不光是网页,还包括 Cookie 等。此时强制启用,不管 validateRequest 为何值。
  由于 requestValidationMode="4.0" 是强制启用,所以我们会发现在 .NET Framework 4.0 中仅靠设置 validateRequest 是关闭不了请求验证的,还得将requestValidationMode 设置为 2.0。
以上就是告诉大家如何解决asp.net中“从客户端中检测到有潜在危险的Request.Form值”的错误办法,希望能够帮助到大家,小编会很开心。
关于asp.net中“从客户端中检测到有潜在危险的Request.Form值”错误的解决办法的用户互动如下:

© 著作权归作者所有

上一篇: Visual Studio 密匙
下一篇: vertica 安装日记
宝贝女儿

宝贝女儿

粉丝 2
博文 10
码字总数 6689
作品 2
哈尔滨
程序员
私信 提问
从客户端中检测到有潜在危险的 request.form值

问题原因:由于在asp.net中,Request提交时出现有html代码或javascript等字符串时,程序系统会认为其具有潜在危险的值。环境配置会报出“从客户端 中检测到有潜在危险的Request.Form值”这样...

贱鱼
2017/10/24
31
0
Python利用xlwt,xlrd操作Excel

前面介绍了Python 利用xlrs读取Excel文件,今天接着介绍如何写Excel文件,用到的工具包为xlwt(by John Machin)。 基本部分 在写入Excel表格之前,你必须初始化workbook对象,然后添加一个wor...

Koala_Bear
2012/07/30
2.7K
0
解决ASP.NET在IE10中Session丢失问题【转】

今天发现在IE10中登录我公司的一个网站时,点击其它菜单,页面总会自动重新退出到登录页,后检查发现,IE10送出的HTTP头,和.AUTH Cookie都没问题,但使用表单验证机制(FormsAuthentication)却无法...

卓如
2013/08/29
0
0
Web 前沿——HTML5 Form Data 对象的使用

您可能感兴趣的相关文章 10大流行 Metro UI Bootstrap 主题和模板 精选12款优秀 jQuery Ajax 分页插件和教程 10大流行的 Metro UI 风格 Bootstrap 主题 8款效果精美的 jQuery 加载动画和进度...

miscellanea
2014/09/22
465
0
nginx日志分析——用sed彩色标记特定内容

实时过滤日志 只显示nginx访问日志中返回500状态码的日志行: ![在此输入图片描述][1] 注意: tail -f 之后,只能使用管道一次,如下命令将无任何输出 用颜色标记日志中的特定内容 比如,ngi...

超爱fitnesse
2015/03/22
2.8K
13

没有更多内容

加载失败,请刷新页面

加载更多

java关键字 —— new、this、static

  java关键字,也叫保留字(50个),是java有特殊意义的标识符,不能用作参数名、变量名、方法名、类名、包名等。   现在我们讲讲其中三个关键字的使用吧~~~ 一、new关键字 1. 用途:新建...

osc_s2b5kacl
16分钟前
15
0
java 集合框架的工具类Collections

sort(),max(),binarySearch(),fill() public class CollectionsDemo { public static void main(String[] args) { replaceAllDemo(); } public static void replaceAll......

osc_r9yyhhqz
17分钟前
15
0
创龙基于Xilinx Kintex-7系列高性价比FPGA开发板散热风扇接口、SATA接口

处理器 Xilinx Kintex-7系列FPGA处理器,芯片型号为XC7K325T-2FFG676I,兼容XC7K160T/410T-2FFG676I,高达326K逻辑单元,840个DSP Slice,硬件如下图: 散热风扇接口 开发板引出1个散热风扇接...

Tronlong创龙
18分钟前
25
0
【经验分享】学习Java的好书有哪些?Java书籍清单

Java书籍是程序员学习提升技能的重要学习渠道,通过书籍Java程序员可以学习当前流行、重要的相关技能。经典的书经受时间的考验,随着岁月的流逝变得越来越重要,让我们不断的学习和进步。 为...

osc_b1kaj6np
19分钟前
18
0
java Collections的reverseOrder(),SynList()

Collections的reverseOrder(比较器)返回相反的比较器,可以逆转比较器。 SynList()可以让非同步变成同步,底层实现synchronized(){}。 swap交换元素位置。 Collections.shuffle()随机重新排序...

osc_2gkfj43j
20分钟前
17
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部