gpt4 book ai didi

c# - 无法在 Controller 上禁用验证

转载 作者:行者123 更新时间:2023-11-30 22:57:17 24 4
gpt4 key购买 nike

在 mvc 4 中,我必须执行以下代码段:

[HttpPost]
[ValidateInput(false)]
public async Task<ActionResult> EmailHandle()
{
OtherClass.SomeProcess(Request.Form);
}

public static class OtherClass
{
public static void SomeProcess(NameValueCollection coll)
{
var value = coll["someKey"];
}
}

问题是,尽管 ValidateInput(false) 我仍然无法从集合中获取值。 (var value = coll["someKey"];) 由于错误:

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

为什么还会发生?我不想全局禁用验证。

最佳答案

发现问题。为了允许读取危险值,我们可以使用:

Request.Unvalidated().Form

Unvalidated() 扩展方法在 System.Web.Helpers 中可用。

关于c# - 无法在 Controller 上禁用验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53763375/

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