Я создаю пользовательский интерфейс программы Asp.Net, где пользователи могут просматривать и изменять информацию в базе данных. По этой причине им необходимо иметь возможность использовать все формы символов, но мне все еще нужно сохранять безопасность HTML и самой программы. По этой причине я использую самодельный метод, который заменяет опасные символы, такие как '<' и т. Д., На их html-коды, пока они обрабатываются вне текстового поля (выдается при загрузке страницы, поэтому они не имеют никакой есть). </p>
Теперь моя дилемма: чтобы сделать это, я должен отключить параметр Validaterequest в соответствии с темой, программа выдаст жалобу. Каковы возможные последствия установки значения False?
SQL-запрос уже параметризован, и я отфильтровываю только следующие отметки:
& # < > " ’ % @ =
Вопрос: я оставляю программу открытой для угроз, даже если я обрабатываю символы выше? По сути, это приложение для внутренней сети, в котором только несколько человек смогут получить доступ к программе. Тем не менее, информация, к которой она обращается, довольно важна, поэтому следует избегать даже непреднамеренных неудач. Я буквально понятия не имею, что вообще делает вещь Validaterequest.
Редактировать: Хорошо, спасибо за ответы. Я просто пойду с этим, как и планировалось изначально.