gpt4 book ai didi

asp.net - Asp.Net MVC 上的 HttpRequestValidationException

转载 作者:行者123 更新时间:2023-12-04 13:01:53 25 4
gpt4 key购买 nike

我收到一个带有此错误消息的 HttpRequestValidationexception:

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

但是我在收到错误的属性上有 AllowHtml。问题是,稍后在我的代码中,我将以女巫格式了解以下属性,我将显示我的 View ControllerContext.HttpContext.Request.Params.AllKeys.Contains("format")。在这个“Param Getter”上我遇到了错误。

假设我的代码类似于以下内容:

public class House
{
[AllowHtml]
public string Text { get; set; }
public string Name { get; set; }
}

[HttpPost, ValidateAntiForgeryToken]
public ActionResult CreateTopic(House h)
{
//business code
if(ControllerContext.HttpContext.Request.Params.AllKeys.Contains("format"))
{
Return view;
}
}

我该如何解决这个问题?我已经在 Controller 操作方法上尝试使用 ValidateInput(false) 属性。有什么想法吗?

最佳答案

尝试将此添加到 <system.web> 中的 web.config部分:

<httpRuntime requestValidationMode="2.0"/>

然后包括 [ValidateInput(false)]归因于你的行动。

Scott Hansleman 解释了此功能 here .

关于asp.net - Asp.Net MVC 上的 HttpRequestValidationException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10984077/

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