Edit - Modifié en fonction de la réponse:
D'accord, voici ce que j'ai modifié en fonction de la réponse:
Voici la chaîne.
"November is Fruit's Fresh."
Voici ce que je fais:
static string EscapeCharacters(string txt)
{
string encodedTxt = HttpUtility.HtmlEncode(txt);
return HttpUtility.HtmlDecode(encodedTxt);
}
string _decodedTxt = EscapeCharacters("November is Fruit's Fresh.");
Quand il revient, je reçois toujours le même texte November is Fruit's Fresh.
Terminer la modification
J'ai essayé d'utiliser HttpUtility.HtmlDecode
de System.Web
et aussi essayé d'utiliser SecurityElement.Escape
Mais il n'échappe rien correctement.
Alors je finis par écrire ma propre méthode de remplacement quelque chose comme ceci:
static string EscapeXMLCharacters(string txt)
{
string _txt = txt.Replace("&", "&").Replace("<", "<").Replace(">", ">").Replace(""", "\"").Replace("'", "'").Replace("&", "&").Replace("<", "<").Replace(">", ">").Replace(""", "\\").Replace("'", "'");
return _txt;
}
Cela fonctionne dans ma situation, mais il est difficile de tout couvrir et dans ma situation, j'ai des personnages européens comme í``(í)
ou é (é)
Y a-t-il une méthode utilitaire intégrée .NET qui prend des soucis de caractères spéciaux?