, в то время как <
и >
имеют специальное значение в html (начало / конец тега, например, <title>
), в ≥
нет ничего особенного. Вот почему вы должны кодировать первое, а второе работает как есть.
Сказав это, Html.Encode
будет кодировать только те символы, которые имеют особое значение и, следовательно, могут быть неверно истолкованы при чтении этих данных. На стороне клиента вы получите этот код:
<span>Lorem ipsum dolor sit amete <65 Lorem ipsum dolor sit amet ≥65 Lorem ipsum dolor sit amet</span>
, где <65
будет напечатано как <
.
Если вы отправите незашифрованный <
вашему клиенту, вы получите это:
<span>Lorem ipsum dolor sit amete <65 Lorem ipsum dolor sit amet ≥65 Lorem ipsum dolor sit amet</span>
, который не является действительным html по вышеуказанной причине.
Так что здесь нечего исправлять.