Невозможно отключить проверку на контроллере - PullRequest
0 голосов
/ 13 декабря 2018

В 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

Почему это происходит?Я не хочу отключать проверку глобально.

Ответы [ 2 ]

0 голосов
/ 13 декабря 2018

Найдена проблема.Чтобы разрешить чтение опасных значений, мы можем использовать:

Request.Unvalidated().Form

Unvalidated() метод расширения доступен в System.Web.Helpers.

0 голосов
/ 13 декабря 2018

Я думаю, вы должны использовать

[AllowHtml] 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...