Я знаю, что это было задано много раз, но я действительно боюсь, пробовав множество различных потенциальных решений.«Потенциально опасное значение Request.Form было обнаружено у клиента» до загрузки страницы
У меня есть страница веб-сайта C# ASP.net. Там есть форма с кнопкой отправки. весь код находится в коде за страницей.
Мы не получаем спама, отправленного через форму, потому что у меня есть элемент захвата. Тем не менее - спам-боты просматривают страницу, получают имена полей и публикуют прямо на странице.
Я знаю только это, потому что я установил Application_Error
, чтобы сообщить о любых ошибках по электронной почте мне (в global.asax).
Я попытался изменить имена моих полей, но они просто подбирают новые поля.
Я положил <httpRuntime requestValidationMode="2.0" />
в web.config.
В моей странице, я EnableEventValidation="False"
Но - как я уже говорил, проблема не позволяет HTML в почтовых данных, он пытается остановить спам-ботов от представления непосредственно на страницу. Это срабатывает (я думаю) до того, как страница загрузится.
У меня заканчиваются идеи здесь! Я блокирую IP-диапазоны каждые 10 минут на нашем брандмауэре. Я не могу продолжать это делать!
Спасибо за помощь!
не должно быть ValidateRequest вместо EnableEventValidation на вашей странице? – shriek