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