将特殊字符转换为Html编码字符

时间:2013-06-14 10:58:12

标签: c# javascript jquery special-characters

我想将所有特殊字符转换为Html编码字符。 我找到了许多与使用HttpUtility.HtmlEncode();相关的帖子, 但它只转换了一些特殊字符,如"&", "<", ">"

有没有办法使用C#或javascript将"š","Ø","þ","›","Ù"之类的所有特殊字符转换为Html实体?

3 个答案:

答案 0 :(得分:5)

Microsoft AntiXss Library可以做到这一点;

string p = Microsoft.Security.Application.Encoder.HtmlEncode("aaa <b>sdf</b> š,Ø,þ,›,Ù", true);
Response.Write(p);

有关

aaa &lt;b&gt;sdf&lt;/b&gt; &scaron;,&Oslash;,&thorn;,&rsaquo;,&Ugrave;

答案 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;

}