[BILL WEI] A potentially dangerous Request.Path value was detected from the client 异常处理办法

我们在ASP.net中使用URL导向后, 我们在访问某个地址,或者打开某个系统页面的时候,就会报错误:

A potentially dangerous Request.Path value was detected from the
client

at
System.Web.HttpRequest.ValidateInputIfRequiredByConfig()

at
System.Web.HttpApplication.ValidateRequestExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()

at System.Web.HttpApplication.ExecuteStep(IExecutionStep step,
Boolean& completedSynchronously)

这是因为上述地址中有*这个特殊字符存在。

如果你想不让ASP.net 替你拦截这些特殊字符,你需要设置如下Web.config的节:

<?xml version="1.0"?>
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
<system.web>
<httpRuntime requestPathInvalidCharacters="" />
</system.web>
</configuration>

注意其中的requestPathInvalidCharacters 它是一个以逗号分隔的无效字符列表。不设置它时,它默认的无效字符集(以,分割)是后面7个:<,>,*,%,&,:,/

即,不设置这个属性,默认就是如下设置:

<?xml version="1.0"?>
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
<system.web>
<httpRuntime requestPathInvalidCharacters="&lt;,&gt;,*,%,:,&amp;,/" />
</system.web>
</configuration>

如果你想这些字符全部不受限制,就应该设置 requestPathInvalidCharacters="" ,
如果是部分字符受限制,部分字符不受限制,就需要在 requestPathInvalidCharacters 中设置需要受限制的字符,不受限制的不用设置。

转载:http://blog.csdn.net/ghj1976/archive/2010/06/29/5701277.aspx

[BILL WEI] A potentially dangerous Request.Path value was
detected from the client 异常处理办法,布布扣,bubuko.com

[BILL WEI] A potentially dangerous Request.Path value was
detected from the client 异常处理办法

时间: 2024-12-25 18:46:22

[BILL WEI] A potentially dangerous Request.Path value was detected from the client 异常处理办法的相关文章

A potentially dangerous Request.Path value was detected from the client异常解决方案

场景: 当URL中存在“<,>,*,%,&,:,/”特殊字符时,页面会抛出A potentially dangerous Request.Path value was detected from the client异常. 原因: 是ASP.NET默认的拦截机制,保证页面URL传输的一定安全性. 解决方案有两种: 第一种,直接去除页面请求危险字符验证: 在web.config配置文件的<system.web>节点下添加代码如下: 1 <system.web> 2

解决.Net 4.0 A potentially dangerous Request.Form value was detected from the client 异常

解决ASP.NET 4.0 "A potentially dangerous Request.Form value was detected from the client". 错误在.net中,Request时出现有HTML或Javascript等字符串时,系统会认为是危险性值.立马报错.(在.aspx文件头中加入这句: <%@ Page validateRequest="false" %>,但还是出现相同错误) 或是修改web.config文件: &

A potentially dangerous Request.Form value was detected from the client

今天在做ckeditor时遇到这个问题 用户在页面上提交表单到服务器时,服务器会检测到一些潜在的输入风险,例如使用富文本编辑器控件(RichTextBox.FreeTextBox.CuteEditor等)编辑的内容中包含有HTML标记或脚本标记,ASP.NET页面会抛出一个"A potentially dangerous Request.Form value was deceted from the client"的异常.这个是ASP.NET页面为了防范页面注入功能的一种保护机制,要取

A potentially dangerous Request.Form value was detected from the client问题处理

问题剖析: 用户在页面上提交表单到服务器时,服务器会检测到一些潜在的输入风险,例如使用富文本编辑器控件(RichTextBox.FreeTextBox.CuteEditor等)编辑的内容中包含有HTML标记或脚本标记,ASP.NET页面会 抛出一个"A potentially dangerous Request.Form value was deceted from the client"的异常. 这个是ASP.NET页面为了防范页面注入功能的一种保护机制,要取消这种保护,需要在配置文

ASP.NET 4.0验证请求 System.Web.HttpRequestValidationException: A potentially dangerous Request.F

System.Web.HttpRequestValidationException: A potentially dangerous Request.F 在使用类似eWebedtior 拷贝内容进去的时候会带入 <> 在保存的时候会失败 解决方法如下: 当页面输入框默认情况下输入“<”或者“>”的时候.按照访问策略,这将导致一些安全问题,诸如:跨站脚本攻击(cross-site scripting attack).而这个问题的更准确描述则是,当你在安装了.NET Framework

request.path 值危险

在一次粗心大意中,遇到了“request.path 值危险”的问题,瞎忙活了两个小时,发现问题竟然是...... 发现问题: 网站的一些网页在打开的时候会出问题,提示如下图 提示的报错信息是: A potentially dangerous Request.Path value was detected from the client (:). 排查问题: 然后在网上搜索了一些相关于类似这些问题的解决办法. 有说,在web.config配置文件的<system.web>节点下添加 代码如下:&

[BILL WEI] stimulsoft 分组页眉页脚的使用

我们在通过stimulsoft设计报表的时候,有的时候,需要做出如下图报表样式 这个时候,因为箱号是分开扩展的,我们就需要用到分组页眉了,如下图demo跟实例所示: [BILL WEI] stimulsoft 分组页眉页脚的使用,布布扣,bubuko.com

ASP.NET中Request.ApplicationPath、Request.FilePath、Request.Path、.Request.MapPath

1.Request.ApplicationPath->当前应用的目录 2.Request.FilePath->对应于iis的虚拟目录   如 URL http://mockte.com/1/index.html/pathinfo   FilePath = /1/index.html 3.Request.Path->当前请求的虚拟路径   Path 是 FilePath 和 PathInfo 尾部的串联.例如 URL http://mockte.com/1/index.html/pathi

asp.net mvc 客户端(&amp;)中检测到有潜在危险的 Request.Path 值。

出现这个错误后,试过 <pages validateRequest="false"> <httpRuntime requestValidationMode="2.0"/> [ValidateInput(false)] 都不ok,经测试只用以下配置就ok了 <httpRuntime requestPathInvalidCharacters="" /> MSDN解释:在请求路径中无效的字符的列表以逗号分隔). 以下