Редактировать - модифицировано на основе ответа:
Хорошо, вот что я изменил на основе ответа:
Вот строка.
"November is Fruit's Fresh."
Вот что я делаю:
static string EscapeCharacters(string txt)
{
string encodedTxt = HttpUtility.HtmlEncode(txt);
return HttpUtility.HtmlDecode(encodedTxt);
}
string _decodedTxt = EscapeCharacters("November is Fruit's Fresh.");
Когда он возвращается, я все еще получаю тот же текст November is Fruit's Fresh.
Конец редактирования
Я пытался использовать HttpUtility.HtmlDecode
из System.Web
а также попытался использовать SecurityElement.Escape
Но это ничего не ускользает правильно.
Так что я в конечном итоге пишу свой собственный метод заменить что-то вроде этого:
static string EscapeXMLCharacters(string txt)
{
string _txt = txt.Replace("&", "&").Replace("<", "<").Replace(">", ">").Replace(""", "\"").Replace("'", "'").Replace("&", "&").Replace("<", "<").Replace(">", ">").Replace(""", "\\").Replace("'", "'");
return _txt;
}
Это работает в моей ситуации, но трудно охватить все, и в моей ситуации у меня есть несколько европейских персонажей, как í``(í)
или же é (é)
Есть ли встроенный метод утилиты .NET, который заботится о каких-либо особых символах?