заполнение текстовых полей символами меньше / больше чем (<и>) - PullRequest
4 голосов
/ 20 января 2012

, поэтому я столкнулся с некоторыми проблемами, когда в различных частях моего веб-сайта, который я разрабатываю, я показываю некоторые журналы, которые содержат символы <и> в разных местах.Хорошо, когда я отображаю журнал, он работает нормально.Конечно, каждый раз, когда я ухожу, я получаю сообщение об ошибке:

Потенциально опасное значение Request.Form было обнаружено клиентом ...

Теперь я понимаю, что <и> html особенныеперсонажи, которые я получаю.Но есть ли способ отключить или как-то разрешить странице отображать / обрабатывать их?Я знаю, что могу убрать этих персонажей из любого места, где они могут появиться, но я бы не стал этого делать, если бы мне это не нужно.

Есть предложения?

Ответы [ 4 ]

4 голосов
/ 20 января 2012

Вы не опубликовали код, поэтому я предполагаю, что вы хотите что-то вроде:

<textbox><</textbox>

Это действительно просто, HTML кодирует ваш контент:

<textbox>&lt;</textbox>

Вы можете использовать HttpUtility.HtmlEncode для этого.

2 голосов
/ 20 января 2012

Заменить "> " на "> " и " <</strong>" на " <</strong>"

Читать это см. Список специальных сущностей HTML

0 голосов
/ 20 января 2012

чтобы ответить на ваш вопрос, поместите ValidateRequest="false" в <%@Page ...

будьте осторожны, так как теперь вы отвечаете за предотвращение атак сценариев

0 голосов
/ 20 января 2012

Если вы просто хотите, чтобы ваше веб-приложение позволяло вводу формы содержать потенциально опасные символы, есть несколько способов сделать это в зависимости от платформы. В основном я использую MVC, где вы используете атрибут [ValidateInput(false)] в действиях вашего контроллера.

Для веб-форм я направлю вас сюда вместо этого. http://msdn.microsoft.com/en-us/library/ie/bt244wbb.aspx:)

...