A potentially dangerous Request.Form value was detected from the client (wresult=“<trust:RequestSecuri…”)

后端 未结 4 898
生来不讨喜
生来不讨喜 2021-01-17 11:18

I am also getting a request validation error when using WIF. I get correctly sent to the STS, but on the way back, I get this validation error.

I followed all the i

相关标签:
4条回答
  • 2021-01-17 11:35

    You can put both constructs together in the system.web section as per ASP.NET : A potentially dangerous Request.Form value was detected from the client.

    Note that this is standard ASP.NET functionality. It is not connected to WIF.

    0 讨论(0)
  • 2021-01-17 11:50

    In MVC 3 (not sure about 2) you can add a global filter in global.asax.cs e.g.

    public static void RegisterGlobalFilters(GlobalFilterCollection filters)
    {
        filters.Add(new ValidateInputAttribute(false));
    }
    

    That coupled with the following should allow all data in and display it correctly and safely I think:

    <httpRuntime encoderType="Microsoft.Security.Application.AntiXssEncoder, AntiXssLibrary"/>
    

    in web.config and using (note colon):

    <%: Model.Something %>
    

    or in Razor:

    @Model.Something
    

    and in some cases in Javascript:

    @Html.Raw(Ajax.JavaScriptStringEncode(Model.Something))
    
    0 讨论(0)
  • 2021-01-17 11:52
    <httpRuntime requestValidationMode="2.0"/>
    

    after this add

    <configuration>
        <system.web>
            <pages validateRequest="false" />
        </system.web>
    </configuration>
    

    also in mvc3 there is an AllowHtml attribute

    [AllowHtml]
    public string Property{ get; set; }
    

    here are some useful links

    ASP.NET MVC – pages validateRequest=false doesn’t work?

    Why is ValidateInput(False) not working?

    0 讨论(0)
  • 2021-01-17 11:52

    See this answer if you are running .NET 4.5 which takes advantage of an updated request validator built in to ASP.NET.

    0 讨论(0)
提交回复
热议问题