Я только что обнаружил, что поскольку ValidateRequest = true по умолчанию, то по умолчанию нельзя вводить «<» или «>» в любое поле ввода.
Мне не слишком много известно о XSS-атаках, что кажется довольно ограничительным.
Чтобы обойти это, я понял, что могу использовать validateRequest = false и кодировать данные пользователя. Очевидно, у Microsoft есть веская причина для того, чтобы поставить validateRequest = true, поэтому проблема в том, что у меня есть целый сайт с большим количеством страниц, все с этой проблемой «не могу поставить <или>».
У меня вопрос: есть ли у меня только два варианта?
1) Оставьте validateRequest = true и не позволяйте пользователю вводить <или> вообще
2) переключите validateRequest = false и примите превентивные меры.
Если для 2, я должен кодировать весь ввод данных? Как из текстовых полей от логинов и паролей к пользовательскому тексту для критериев поиска? Или мне нужно сделать это только для некоторых входных данных? Если да, то на какие поля я должен ориентироваться?