代码之家  ›  专栏  ›  技术社区  ›  Biki

AntiXss.HtmlEncode与AntiXss.GetSafeHtmlFragment

  •  5
  • Biki  · 技术社区  · 15 年前

    有谁能告诉我这两者的区别吗? AntiXss.HtmlEncode() AntiXss.GetSafeHtmlFragment()

    3 回复  |  直到 15 年前
        1
  •  9
  •   Brian Chavez    11 年前

    HTML代码 实际编码标记:

    AntiXss.HtmlEncode("<b>hello</b><script>");
    //Output: &lt;b&gt;hello&lt;/b&gt;&lt;script&gt;
    

    获取安全碎片 (AntiXss v4.0)返回标记完整的HTML片段:

    Sanitizer.GetSafeHtmlFragment("<b>hello2</b><script>")
    //Output: <b>hello2</b>
    

    更新

    许多人认为 Microsoft's AntiXSS library broken HTML Sanitizer

        2
  •  7
  •   Spudley Pat    13 年前

    还应该提到的是 antixss.GetSafeHtmlFragment 也对字符进行编码。双引号改为 &quot; . 加号变成 &#43;

        3
  •  5
  •   CoolBeans Jake    15 年前

    GetSafeHtmlFragment 通过读取 十_

    赫尔克