Значение url asp.net вызывает ошибку - PullRequest
2 голосов
/ 01 июня 2011

У меня есть строковый параметр, который я передаю с помощью строки запроса, я назову его: Request.QueryString ["x"].Если я вручную введу URL-адрес, например: mypage.aspx? X = co% 3Csub% 3E2, asp.net не сможет получить значение, прежде чем выдать ошибку.Есть ли способ, позволяющий безопасно разрешить извлечение и проверку этого значения, используя мою собственную логику, БЕЗ выключения ввода validate?

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

Спасибо!

Ответы [ 2 ]

0 голосов
/ 01 июня 2011

Я не думаю, что вы можете сделать это без , отключив validateinput . Не могли бы вы как-то закодировать строку запроса, чтобы ASP ее проверил?

0 голосов
/ 01 июня 2011

Я считаю, что это невозможно без подтверждения ввода.Может быть, вы можете изменить свои пользовательские 500 страниц, чтобы не делать исключений по электронной почте этого типа

...