gpt4 book ai didi

asp.net - ValidateInput 属性似乎在 ASP.NET MVC 中不起作用

转载 作者:行者123 更新时间:2023-12-01 22:39:27 25 4
gpt4 key购买 nike

我正在尝试解决“潜在危险的 Request.Form 值”错误,但运气不佳。是的,是的,我已经阅读了所有其他 StackOverflow 相关问题,但似乎没有一个能让我更接近答案。我正在使用[ValidateInput(false)]所有相关的 Controller 操作......我已经检查过很多次了。我正在使用ValidateRequest='false'在所有相关的 ASPX View 中。

我正在使用 ASP.NET MVC 2 Preview 1,但我认为这不是问题,因为错误是在框架的较低位置生成的;确切地说是 Page.ProcessRequest 。我看不出我做错了什么,我什至设置了 <page validateRequest='false'>在 web.config 中,这也没有解决问题。

最佳答案

使用 asp.net 4,您还需要在 web.config 中配置验证模式。

将以下内容设置为 <system.web> 的子项元素:

<httpRuntime requestValidationMode="2.0"/>

Asp.Net 4 将 requestValidationMode 设置为 4.0默认情况下,它告诉系统在 HTTP 请求的 BeginRequest 阶段之前执行请求验证。验证将在系统到达操作属性之前进行,告诉它不要验证请求,从而使该属性变得无用。设置 requestValidationMode="2.0"将恢复为 asp.net 2.0 请求验证行为,从而允许 ValidateInput 属性按预期工作。

(感谢吉姆 - upvotes belong here)

关于asp.net - ValidateInput 属性似乎在 ASP.NET MVC 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1461330/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com