从客户端 - ASP.NET MVC检测到一个潜在危险的Request.Form值

Rya*_*all 36 asp.net-mvc dangerous-request

我在我的ASP.NET MVC应用程序中收到此错误,我从WYSIWYG中获取HTML输入,因此我不希望验证内容.

我尝试过我在这里找到的解决方案,但似乎在我的MVC应用程序中没有任何区别.我也尝试过在web.config中再做一遍 - 没有快乐.
这是ASP.NET MVC中的一个错误吗?

Cra*_*ntz 49

在MVC中,您将使用ValidateInput(false)属性.

然后,您需要净化你的输入,例如与像这样(内置于ASP.NET 4.5 +;使用NuGet包更早).

  • 您还必须在web.config中具有<httpRuntime requestValidationMode ="2.0"/> (4认同)
  • 如果可以的话,模型属性上的[AllowHtml]会更好. (3认同)

Lor*_*sen 28

在MVC 3及更高版本中,您还可以使用该[AllowHtml]属性.通过跳过模型上仅一个属性的验证,此属性允许您更精细.

https://docs.microsoft.com/en-us/dotnet/api/system.web.mvc.allowhtmlattribute?view=aspnet-mvc-5.2


Ped*_*nto 21

只需在处理表单帖子的控制器上的操作方法上放置此属性:[ValidateInput(false)].