5

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

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

4

3 回答 3

6

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;
于 2013-06-14T11:15:00.493 回答
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;

}
于 2014-09-04T07:08:14.710 回答
4

是的。使用 javascript转义它们

document.write(escape("3423424242<><><$$"));
于 2013-06-14T10:59:34.797 回答