Как безопасно кодировать HTML-контент, который уже может быть в HTML-кодировке? - PullRequest
4 голосов
/ 11 января 2011

Мне нужно кодировать HTML некоторый текст, который может быть, а может и не кодироваться в HTML (возможно, только частично). Является ли следующее безопасным? Существуют ли какие-либо символы / кодировки, которые могут вызвать неожиданное поведение?

HttpUtility.HtmlEncode(HttpUtility.HtmlDecode(text))

Спасибо

Ответы [ 2 ]

1 голос
/ 11 января 2011

Ваша логика "HttpUtility.HtmlEncode(HttpUtility.HtmlDecode(text))" безопасна. Существует стандарт для кодировки символов HTML. Взгляните.

0 голосов
/ 11 января 2011

Нет встроенной функциональности. Но я бы использовал:

 return 
     HttpUtility.HtmlDecode(text)!=text ? text : HttpUtility.HtmlEncode(text);
...