Editar - modificado com base na resposta:
Ok, aqui está o que eu modifiquei com base na resposta:
Aqui está a string.
"November is Fruit's Fresh."
Aqui está o que estou fazendo:
static string EscapeCharacters(string txt)
{
string encodedTxt = HttpUtility.HtmlEncode(txt);
return HttpUtility.HtmlDecode(encodedTxt);
}
string _decodedTxt = EscapeCharacters("November is Fruit's Fresh.");
Quando ele retorna, ainda estou recebendo o mesmo texto November is Fruit's Fresh.
ENDO ENDIT
Eu tentei usar HttpUtility.HtmlDecode
a partir de System.Web
e também tentei usar SecurityElement.Escape
Mas não escapa nada corretamente.
Então, eu escrevo meu próprio método de substituição algo assim:
static string EscapeXMLCharacters(string txt)
{
string _txt = txt.Replace("&", "&").Replace("<", "<").Replace(">", ">").Replace(""", "\"").Replace("'", "'").Replace("&", "&").Replace("<", "<").Replace(">", ">").Replace(""", "\\").Replace("'", "'");
return _txt;
}
Funciona na minha situação, mas é difícil cobrir tudo e, na minha situação, tenho alguns personagens europeus como í``(í)
ou é (é)
Existe um método de utilidade embutido .NET que toma cuidados de algum personagem especial?