2014-09-19 3 views
0

У меня есть кнопка выхода на каждой странице. На одной странице, которая имеет форму для редактирования информации об учетной записи, есть различные текстовые поля для различных полей информации учетной записи. Если пользователь вводит какой-либо HTML (например, тег
) и выдает сообщение об ошибке, то ошибка Potentially dangerous request.form value was detected from the client. Вероятно, это потому, что форма отправляется, хотя на данный момент она не отправляется на нашу функцию обновления.Кнопка выхода из группы создает потенциально опасный запрос. Форма

Как справиться с этим, чтобы я мог сказать пользователю, что это проблема, или просто удалить HTML?

+0

Не имеет ли WebForms только одна «форма» для всей страницы? Если это так, то не имеет значения, какая кнопка вызывает подачу, создается «потенциально опасный запрос», поскольку значения формы содержат запрещенный контент. – David

+0

Да, это правильно. Итак, как я могу удалить этот контент? На самом деле это не приводит к подающему действию, поскольку он обнаруживает опасный контент и кричит об этом немедленно. – muttley91

+0

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

ответ

0

Это произошло потому, что .NET обнаружил что-то в введенном тексте, который выглядел как инструкция HTML.

Чтобы отключить проверку запроса, я добавил следующее к существующей директиве «страница» в этом файле .aspx.

ValidateRequest="false" 

но в .NET Framework 4.0 вы должны установить <httpRuntime requestValidationMode="2.0"/> разметку в web.config.

<system.web> 
    <compilation debug="false" targetFramework="4.0" /> 
    <httpRuntime requestValidationMode="2.0"/> 
</system.web> 
+0

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

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