Сервер ASP.NET. Ограничения HtmlEncode

Мое предположение - то, что кто-то продвинул ответвление и назвал его ГОЛОВОЙ:

git push origin HEAD
6
задан AJM 3 August 2009 в 09:35
поделиться

4 ответа

Я протестировал HTmlENcode для всех кодов символов, перечисленных здесь http://www.ascii.cl/htmlcodes.htm

Похоже, что он экранирует большинство символов, и те что он не сбежит, не нарушит совместимость с XHTML

0
ответ дан 9 December 2019 в 20:47
поделиться

Кодирование HTML должно обеспечивать преобразование всех несовместимых с HTML символов в строке в их эквивалентные объекты. Как вы обнаружили, одинарные кавычки и т. Д. Вполне допустимы в (X) HTML и не требуют кодирования. Вы можете использовать UrlEncode / UrlDecode, если вам это нужно, или свернуть свою собственную функцию с помощью Replace.

0
ответ дан 9 December 2019 в 20:47
поделиться

MSDN сообщает, что Server.HTMLEncode выполняет только следующие действия:

  • Знак «меньше» (<) преобразуется в & lt;.
  • Знак «больше» (> ) преобразуется в & gt;.
  • Символ амперсанда (&) преобразуется в & amp;.
  • Символ двойной кавычки (") преобразуется в & quot;.
  • Любой символ кода ASCII, код которого больше -than или равный 0x80 преобразуется в & # <число>, где число - это значение символа ASCII.
10
ответ дан 9 December 2019 в 20:47
поделиться

Я пришел сюда в поисках того же ответа. В моем случае решение заключалось в том, чтобы ... использовать двойные кавычки в окружающем HTML-коде ..

0
ответ дан 9 December 2019 в 20:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: