Editar - Modificado según la respuesta:
De acuerdo, aquí está lo que modifiqué en función de la respuesta:
Aquí está la cadena.
"November is Fruit's Fresh."
Esto es lo que estoy haciendo:
static string EscapeCharacters(string txt)
{
string encodedTxt = HttpUtility.HtmlEncode(txt);
return HttpUtility.HtmlDecode(encodedTxt);
}
string _decodedTxt = EscapeCharacters("November is Fruit's Fresh.");
Cuando regresa, sigo recibiendo el mismo texto November is Fruit's Fresh.
EDITAR EDITAR
Intenté usar HttpUtility.HtmlDecode
de System.Web
y también intenté usar SecurityElement.Escape
Pero no escapa de nada correctamente.
Así que termino escribiendo mi propio método de reemplazo algo como esto:
static string EscapeXMLCharacters(string txt)
{
string _txt = txt.Replace("&", "&").Replace("<", "<").Replace(">", ">").Replace(""", "\"").Replace("'", "'").Replace("&", "&").Replace("<", "<").Replace(">", ">").Replace(""", "\\").Replace("'", "'");
return _txt;
}
Funciona en mi situación, pero es difícil cubrir todo y en mi situación tengo algunos personajes europeos como í``(í)
o é (é)
¿Existe un método de utilidad incorporado .NET que se preocupa por caracteres especiales?