Ошибка "потенциально опасное значение Request.Form было обнаружено от клиента", несмотря на исправления для ASP.NET MVC 2?

Используя ASP.NET 4.0 и MVC 2, я добавил следующие предлагаемые модификации:

В web.config -

<httpRuntime requestValidationMode="2.0"/>

Контролеру -

 <ValidateInput(False), AcceptVerbs(HttpVerbs.Post)>

На страницу просмотра -

   <%@ Page ValidateRequest="false" %>

Я все еще получаю исключение

От клиента было обнаружено потенциально опасное значение Request.Form

Я пытаюсь использовать редактор MarkItUp таким образом -

<%= Html.TextAreaFor( model => model.Description,"markitup")%>

1 ответ

Решение

Обойти эту проблему можно, установив режим проверки v2.0 вместо v4.0. Для этого добавьте эту строку httpRuntime в ваш web.config внутри System.Web вместе с использованием <ValidateInput(false)> атрибут

<system.web>
    <httpRuntime requestValidationMode="2.0"/>
</system.web>

Я еще не нашел причину, но это сработало для меня.

Другие вопросы по тегам