如何在Firefox扩展中对JavaScript中的字符串进行HTML编码

时间:2009-02-23 02:15:45

标签: javascript firefox xpcom html-encode

所以我知道我可以编写自己的HTML编码函数:

function getHTMLEncode(t) {
    return t.toString().replace(/&/g,"&amp;").replace(/"/g,"&quot;").replace(/</g,"&lt;").replace(/>/g,"&gt;");
}

但我想知道是否有任何原生设施可供XPCOM组件使用。我正在编写一个组件,而不是一个叠加层,因此我没有像创建DOM元素和设置innerHTML那样的技巧。

2 个答案:

答案 0 :(得分:1)

答案似乎是否定的 - Firefox中没有内置函数可以对来自XPCOM组件的字符串进行HTML编码。

答案 1 :(得分:0)

理论上,您可以创建一个XML文档,使用它来创建HTML div,将其文本内容设置为未编码的字符串并读取其innerHTML。请注意,这仅编码lt,gt和amp字符,而不是“。