从客户端(&)中检测到有潜在危险的 Request.Path 值解决方案
出这个问题基本上是在转址字符串中有非法字符“<”,'&'之类的。
方案1:
如果仅仅只是转换页面,传参时出现的问题,可对数据加密:
绑定数据传值时加密 <%#Server.UrlEncode(Eval("UserId").ToString())%> 解密:HttpUtility.UrlDecode(request.QueryString["userid"].Tostrin
方案2:
如果是对数据库数据进行操作时出现此问题,第一、可以在存入数据库中之前加入字符过滤功能(具体实现方法百度一下,你就知道)。第二、也可以用JS加判断:
具体代码如下:
if(a.value.indexOf("$")!=-1)
   alert("不允许包含字符:$")
}
方案3:
如果不是前两种问题那么最直接简单的方法就是取消微软对其特殊字符的验证了,不过坏处很明显!安全性不高!
只需在Web.Config配置文件中加入<httpRuntime requestPathInvalidCharacters="" />即可!
跟出现从客户端(&)中检测到有潜在危险的 Request.Form问题时在Page节点中加入ValidateRequest="false"的道理一样!取消验证,最懒的方法!注意安全性不高哦。
方案4:
如
出现这个问题,一般是由于.Net Framework 使用了4.0版本造成的。(从 .Net Framework 4.0 开始,ASP.NET开始强制检测Request参数安全),而我们可以通过修改 Web.config 来恢复 2.0 版本的模式。
方法如下:
修改Web.config,增加requestValidationMode="2.0"属性值
<span style="font-size:18px;">
<httpRuntime maxRequestLength="2097151" executionTimeout="3600"
<span style="color:#FF0000;">requestValidationMode="2.0" </span>/>
</span>
从客户端(&)中检测到有潜在危险的 Request.Path 值解决方案的更多相关文章
- 从客户端(&)中检测到有潜在危险的 Request.Path 值
		首先,这个问题出现在 ASP.NET MVC 应用程序中,所以下面的解决方式都是在这个环境下. 关于这个问题,网上又很多的答案,当时也搜了一些: A potentially dangerous Req ... 
- 【记录】从客户端()中检测到有潜在危险的 Request.Path 值。
		从客户端()中检测到有潜在危险的 Request.Path 值. 错误信息: Application_Error Url: www.cnblogs.com/%E5%BA%.... UserAgent: ... 
- asp.net mvc 客户端(&)中检测到有潜在危险的 Request.Path 值。
		出现这个错误后,试过 <pages validateRequest="false"> <httpRuntime requestValidationMode=&qu ... 
- 从客户端(?)中检测到有潜在危险的 Request.Path 值 的解决方案
		public ActionResult A(string title) { return Redirect("B"+((String.IsNullOrEmpty(title))?& ... 
- 从客户端(&)中检测到有潜在危险的 Request.Path 值。
		1. <system.web> <httpRuntime requestValidationMode="2.0" /> </system.w ... 
- 从客户端中检测到有潜在危险的 Request.Form 值-解决方案
		环境:VS2010 1.页头上加上ValidateRequest="false" <%@ Page Language="C#" ValidateReque ... 
- webservice 从客户端中检测到有潜在危险的 Request.Form 值
		webservice中传递xml格式的参数时报错 webservice 从客户端中检测到有潜在危险的 Request.Form 值解决方案: 1.在web.config的system.web节点中添加 ... 
- 从客户端中检测到有潜在危险的 request.form值[解决方法]
		当页面编辑或运行提交时,出现“从客户端中检测到有潜在危险的request.form值”问题,该怎么办呢?如下图所示: 下面博主汇总出现这种错误的几种解决方法:问题原因:由于在asp.net中,Requ ... 
- 从客户端中检测到有潜在危险的Request.Form 值
		今天往MVC中加入了一个富文本编辑框,在提交信息的时候报了如下的错误:从客户端(Content="<EM ><STRONG ><U >这是测试这...&q ... 
随机推荐
- DDoS攻防战(三):ip黑白名单防火墙frdev的原理与实现
			在上一篇文章<DDoS攻防战 (二) :CC攻击工具实现与防御理论>中,笔者阐述了一个防御状态机,它可用来抵御来自应用层的DDoS攻击,但是该状态机依赖一个能应对大量条目快速增删的ip黑白 ... 
- 【IDE】SharpDevelop
			SharpDevelop 这个轻型的开发工具支持多种程序语言,包括C#.java以及VB.NET,同时还支持多种语言界面,象任何爱好者开发的工具一样.这个编辑器的界面风格类似于Office XP以及V ... 
- Yii 1.11 获取当前的模块名 控制器名 方法名
			$this->module->id; #模块名$this->action->id; #方法名$this->uniqueId; #控制器名称 Yii: 获取当前模块名.控制 ... 
- Strider SSH Deploy配置
			登录需要ssh, ssh 免密码登录配置自行百度.shell里写成自己的需要的命令 
- geeksforgeeks@ Minimum sum partition (Dynamic Programming)
			http://www.practice.geeksforgeeks.org/problem-page.php?pid=166 Minimum sum partition Given an array, ... 
- cocos2d-x使用python创建vs模板
			cocos2d-x 2.2推荐使用create_project.py创建工程,所有的平台都可以通过这个python文件创建工程.这个文件位置在源码cocos2d-x-2.2.2\tools\proje ... 
- -ms-viewport的问题
			Windows 8 中的 Internet Explorer 10 和 Windows Phone 8 Internet Explorer 10 doesn't differentiate devic ... 
- EIGRP默认路由分发的四种方法
			方式一:重发布静态 R2(config)#ip route 0.0.0.0 0.0.0.0 s1/1 R2(config)#router eig 10 R2(config-router)#redist ... 
- 好用的编辑框布局控件TdxLayoutControl
			TdxLayoutControl是编辑框的容器,里面的编辑框可以自动对齐,自由拖放,异常方便. 
- socket对于大数据的发送和接收
			大数据是指大于32K或者64K的数据. 大数据的发送和接收通过TSTREAM对象来进行是非常方便的. 我们把大数据分割成一个个4K大小的小包,然后再依次传输. 一.大数据的发送的类语言描述: 1)创建 ... 
