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

Ish*_*ain 4 javascript c# jquery special-characters

我想将所有特殊字符转换为Html编码字符.我发现许多帖子与used有关HttpUtility.HtmlEncode();,但它只转换了一些特殊字符"&", "<", ">".

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

Ale*_* K. 5

微软AntiXss图书馆可以做到这一点;

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

对于

aaa &lt;b&gt;sdf&lt;/b&gt; &scaron;,&Oslash;,&thorn;,&rsaquo;,&Ugrave;
Run Code Online (Sandbox Code Playgroud)


Sha*_*ghi 5

您也可以在没有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;

}
Run Code Online (Sandbox Code Playgroud)