我想将所有特殊字符转换为Html编码字符。
我找到了许多与使用HttpUtility.HtmlEncode();
相关的帖子,
但它只转换了一些特殊字符,如"&", "<", ">"
。
有没有办法使用C#或javascript将"š","Ø","þ","›","Ù"
之类的所有特殊字符转换为Html实体?
答案 0 :(得分:5)
Microsoft AntiXss Library可以做到这一点;
string p = Microsoft.Security.Application.Encoder.HtmlEncode("aaa <b>sdf</b> š,Ø,þ,›,Ù", true);
Response.Write(p);
有关
aaa <b>sdf</b> š,Ø,þ,›,Ù
答案 1 :(得分:4)
是。使用javascript Escape them。
document.write(escape("3423424242<><><$$"));
答案 2 :(得分:4)
如果没有AntiXSS
,您也可以执行以下操作public static string HtmlEncode (string text)
{
string result;
using (StringWriter sw = new StringWriter())
{
var x = new HtmlTextWriter(sw);
x.WriteEncodedText(text);
result = sw.ToString();
}
return result;
}