Каждый раз, когда пользователь публикует что-либо, содержащее <
или >
находящееся на странице в моем веб-приложении, я получаю это исключение.
Я не хочу вдаваться в дискуссию о целесообразности создания исключения или сбоя всего веб-приложения, потому что кто-то ввел символ в текстовое поле, но я ищу элегантный способ справиться с этим.
Отслеживание исключения и отображение
Произошла ошибка. Вернитесь и введите заново всю форму, но на этот раз не используйте <
не кажется достаточно профессиональным для меня.
Отключение post validation ( validateRequest="false"
) определенно позволит избежать этой ошибки, но сделает страницу уязвимой для ряда атак.
В идеале: когда происходит обратная запись, содержащая ограниченные символы HTML, это опубликованное значение в коллекции Form будет автоматически кодироваться в формате HTML. Таким образом, .Text
свойство моего текстового поля будетsomething & lt; html & gt;
Есть ли способ, которым я могу сделать это из обработчика?