从客户端检测到潜在危险的Request.Path值(>)

时间:2014-07-21 10:20:11

标签: asp.net asp.net-mvc asp.net-mvc-3

我的项目正在Mvc3中开发。 这个问题在很多场合被问到,很多博客也都是针对这个问题的。但是我找不到令人满意的解决方案并且仍然给我错误"从客户端检测到潜在危险的Request.Path值(>)。"在我的托管解决方案

我的web.config文件

<httpRuntime requestValidationMode="2.0"/>
    <pages validateRequest="false">
      <namespaces>
        <add namespace="System.Web.Helpers" />
        <add namespace="System.Web.Mvc" />
        <add namespace="System.Web.Mvc.Ajax" />
        <add namespace="System.Web.Mvc.Html" />
        <add namespace="System.Web.Routing" />
        <add namespace="System.Web.WebPages" />
        <add namespace="Telerik.Web.Mvc.UI" />
      </namespaces>
    </pages>

我还对相应的动作

说明了ValidateInput [(False)]
[ValidateInput(false)]
public ActionResult Category(int storeid, string storename,int categoryId)
        {
        }

2 个答案:

答案 0 :(得分:2)

  

从中检测到潜在危险的Request.Path值   客户(&gt;)

由于安全问题,您得到的错误只是在配置文件中写入:

<system.web>
<httpRuntime requestPathInvalidCharacters="" requestValidationMode="2.0" />
<pages validateRequest="false" />
</system.web>

答案 1 :(得分:1)

您似乎错过了以下

中的requestPathInvalidCharacters=""
<httpRuntime requestPathInvalidCharacters="" requestValidationMode="2.0" />

无论哪种方式,您可能希望查看对网址进行编码,>将为%3C,这样可以避免任何安全风险。