编辑 - 根据答案修改:
好的,这是我根据答案修改的:
这是字符串。
"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
fromSystem.Web
并尝试使用SecurityElement.Escape
,但它没有正确转义任何东西。
所以我最终编写了自己的替换方法,如下所示:
static string EscapeXMLCharacters(string txt)
{
string _txt = txt.Replace("&", "&").Replace("<", "<").Replace(">", ">").Replace(""", "\"").Replace("'", "'").Replace("&", "&").Replace("<", "<").Replace(">", ">").Replace(""", "\\").Replace("'", "'");
return _txt;
}
它在我的情况下确实有效,但很难涵盖所有内容,在我的情况下,我有一些欧洲角色,例如í``(í)
或é (é)
.Net 是否有内置的实用方法可以处理任何特殊字符?