2015-03-20 3 views
1

Я пытаюсь вставить запись в таблицу через веб-страницу. Dropdownlist содержит «<». Из-за этого я получаю сообщение об ошибке. Исключено «потенциально опасное значение параметра request.form». Я искал в сети. Я получил решение, которое работает отлично. Но я не понял его точного смысла.Потенциально опасное значение request.form обнаружено

После строки отключить проверку запросов на странице Soln: ValidateRequest = "false" на странице level.I я использую 4.5 framework.so Я добавил <httpRuntime requestValidationMode = "2.0" />.

Что такое точное значение httpRuntime requestValidationMode.Does это повлияет на мои другие страницы?

+0

Я не думаю, что ваше название вопроса и ваш фактический вопрос очень связаны. – Marco

+0

Посмотрите на значения в раскрывающемся списке. Я предполагаю, что у вас есть некоторые непреднамеренные значения, такие как HTML или JQuery. Отключение ValidationRequest - это плохо. Это помогает защитить от таких вещей, как перекрестные скрипты. – tdbeckett

ответ

0

https://msdn.microsoft.com/en-us/library/system.web.configuration.httpruntimesection.requestvalidationmode.aspx

2,0. Проверка запроса разрешена только для страниц, а не для всех HTTP-запросов. Кроме того, параметры проверки запроса на страницах элементов (если есть) в файле конфигурации или директиве @ Page на отдельной странице используются для определения того, какая страница запрашивает .

Она затрагивает все страницы, но если вы хотите, вы можете изменить поведение для определенных страниц

0

Вы пытались закодировать значение HTML перед добавлением в вашем DropDownList?

Поскольку контрольный процесс ValidateRequest, что вы не пытаетесь отправить потенциально опасный код, как

<script type='text/javascript'>Delete all my famous code</script> 

К, если кодировать этот код это не потенциальный опасный код, потому что он не может быть истолковано, а просто отобразить на страница.

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