2012-02-10 2 views
2

Как сделать отключить проверку этой страницы целиком и навсегда в ASP.NET MVC 3?«Потенциально опасное значение Request.Form было обнаружено у клиента»

Я просмотрел сообщение об ошибке и другие вопросы с тем же названием. Ни одно из предложенных решений помощи:

  • Я сделать не имеют

    <httpRuntime requestValidationMode="2.0" /> 
    

    в разделе <system.web> в Web.config.

  • Я также сделать иметь атрибут на <pages>...</pages> элемент validateRequest="false".

Но я все еще получаю сообщение об ошибке. Что еще я могу попробовать?

ответ

5

Добавьте следующую строку кода:

GlobalFilters.Filters.Add(new ValidateInputAttribute(false)); 

методу Application_Start().

+0

Есть ли какой-либо метод, кроме отключения функции validateRequest, поскольку он угрожает безопасности веб-сайта. – NCA

3

Добавить [AllowHtml] в действие, параметр или свойство.

EDIT: Если вы хотите разрешить его в любом месте, добавить new ValidateInputAttribute(false)] к GlobalFilters.Filters.

+0

И если у меня есть миллион действий, параметров и свойств? Я не хочу, чтобы это разрешалось для каждого, я просто хочу полностью отключить проверку. – Timwi

+0

... Кроме того, это семантически неправильно. Мои свойства делают * not *, по сути, «позволяют HTML». Они просто позволяют * любой простой текст *, включая простой текст, содержащий угловые скобки. – Timwi

+0

@Timwi: Смотрите мое редактирование. Обычный текст, содержащий угловые скобки, относится к тому, что здесь означает HTML. – SLaks

Смежные вопросы