В моем приложении ASP.NET я получаю следующее сообщение об ошибке во время POST с определенным вводом:
На клиенте обнаружено потенциально опасное значение Request.Form
Я знаю, что это происходит потому, что особенность .NET, называемая Запросом проверки, предотвращает отправку потенциально опасных символов, которые могут быть использованы при атаке XSS. Однако я использую редактор HTML, и мне нужно отключить эту функцию для этого редактора.
Я могу сделать это в своем файле web.config, но он действует глобально, что меня не устраивает, поскольку оно отключает эту функцию безопасности во всех полях моего приложения, а не только в редакторе HTML.
Я пытался установить свойство ValidateRequest директивы Page на определенных страницах, на которых я хотел отключить это, но, к сожалению, это не сработало.
Кто-нибудь может вспомнить причину, по которой это не сработало?
Редактировать
Ну, у меня все получилось. Благодаря помощи ваших ребят, я смог найти свойство в редакторе, которое позволяло кодировать содержимое текстовой области перед отправкой формы, поэтому .net был в порядке с этим - затем до вставки базы данных и повторного рендеринга содержимого, которое я декодирую содержание и все это почти хорошо во вселенной.
Теперь, когда редактор сам по себе работает и больше не выдает эту ошибку ... Я столкнулся с другой проблемой, и я запутался, почему это вообще может быть проблемой. У меня есть панировочные сухари в верхней части страницы, когда вы нажимаете одну из хлебных крошек (кнопки ссылки) на странице бомбы с той же ошибкой («Потенциально опасное значение Request.Form ...»). Я не понимаю, почему это произошло. Кнопки ссылок просто отправляют форму и отправляют страницу обратно на себя - кнопка отправки делает то же самое. Так почему же кнопка отправки работает правильно, а не кнопки ссылки для хлебных крошек?
Я должен упомянуть, что хлебные крошки находятся в пользовательском контроле - хотя я не верю, что это должно иметь значение.
Мысли