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