Кодирование HTML против ≥

Я использую редактор форматированного текста в своем веб-приложении, когда он сохраняет данные в базе данных, он преобразует ≥ в . Используя класс WebUtility.HtmlEncode, он не будет кодировать ≥, поэтому я не уверен, что правильно?

Правильно ли редактор форматированного текста должен ≥ кодировать в ?


person Community    schedule 15.08.2019    source источник


Ответы (2)


Вы можете считать оба варианта правильными, например, конечный результат (при отображении в современном браузере) будет одинаковым.

Тем не менее, редактор расширенного текста может перестраховаться, не полагаясь на свою серверную часть для правильного хранения и извлечения символа высокого уровня Юникода.

person Peter B    schedule 15.08.2019

Точка кодирования — это когда вы хотите отобразить на странице символы, которые имеют особое значение в HTML, например, если вы хотите отобразить < и браузер не думает, что вы открываете новый тег.

В документации для WebUtility.HtmlEncode это хорошо описано:

Если такие символы, как пробелы и знаки препинания, передаются в потоке HTTP, они могут быть неверно истолкованы принимающей стороной. Кодирование HTML преобразует символы, которые не разрешены в HTML, в эквиваленты символов; Декодирование HTML меняет кодировку на обратную. Например, при внедрении в текстовый блок символы < и > кодируются как &lt; и &gt; для передачи по протоколу HTTP.

Символ не является специальным символом в HTML, поэтому его не нужно кодировать.

person Gabriel Luci    schedule 15.08.2019
comment
Так правильно ли, чтобы текстовый редактор веб-приложения отправлял данные с клиента в базу данных? - person ; 15.08.2019
comment
Это зависит... какой форматированный текстовый редактор вы используете? Какова цель хранения данных? (где он будет использоваться) Все зависит от того, как вы определите правильность. - person Gabriel Luci; 15.08.2019