zoukankan      html  css  js  c++  java
  • 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    <httpRuntime requestValidationMode="2.0"/>
    3    <pages validateRequest="false" clientIDMode="AutoID"/>
    4 </system.web>

    第二种,设置哪些危险字符需要被验证:

    1 <system.web>
    2     <httpRuntime requestPathInvalidCharacters="&lt;,&gt;,*,%,:,&amp;,/" />
    3 </system.web>

    注意其中的requestPathInvalidCharacters是一个以逗号分隔的无效字符列表。默认不存在此键值对时,意味着受限制的无效字符集(以,分割)是这7个:<,>,*,%,&,:,/

    如果你想这些字符全部不受限制,就应该设置requestPathInvalidCharacters="";

    如果你想部分字符受限制,就需要在requestPathInvalidCharacters中设置需要受限制的字符;例如:requestPathInvalidCharacters="<,>"。

  • 相关阅读:
    微信小程序设置控件权重
    从外部浏览开启app
    对rxandroid的简单理解
    react native TextInput
    使用广播来进行刷新页面
    react native中对props和state的理解
    android中四大组件之间相互通信
    android tab选项卡的使用
    android控件 ToggleButton的应用
    Listview的使用
  • 原文地址:https://www.cnblogs.com/huangjianwu/p/4539103.html
Copyright © 2011-2022 走看看