Ошибка "потенциально опасное значение 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>
Я еще не нашел причину, но это сработало для меня.