У меня есть символы, поступающие из шаблона xml, например:
& >
Существует ли в фреймворке общая функция для замены их обычными эквивалентами?
У меня есть символы, поступающие из шаблона xml, например:
& >
Существует ли в фреймворке общая функция для замены их обычными эквивалентами?
Вы хотите использовать HttpUtility.HtmlDecode
.:
Преобразует строку, закодированную в формате HTML для передачи по протоколу HTTP, в декодированную строку.
%20
на пустое место, но %F8
, который должен быть ø
, просто отображается как своего рода вопросительный знак ascii. Какие-нибудь советы?
- person Martin; 15.11.2011
Возможно, это поможет: WebUtility.HtmlDecode("");
Иногда в тексте есть части, закодированные дважды.
Например: "Lorem Ipsum
    - Blah"
Это может помочь в этом:
public static string RecursiveHtmlDecode(string str) {
if (string.IsNullOrWhiteSpace(str)) return str;
var tmp = HttpUtility.HtmlDecode(str);
while (tmp != str)
{
str = tmp;
tmp = HttpUtility.HtmlDecode(str);
}
return str; //completely decoded string
}