所以我知道我可以编写自己的HTML编码函数:
function getHTMLEncode(t) {
return t.toString().replace(/&/g,"&").replace(/"/g,""").replace(/</g,"<").replace(/>/g,">");
}
但我想知道是否有任何原生设施可供XPCOM组件使用。我正在编写一个组件,而不是一个叠加层,因此我没有像创建DOM元素和设置innerHTML
那样的技巧。
答案 0 :(得分:1)
答案似乎是否定的 - Firefox中没有内置函数可以对来自XPCOM组件的字符串进行HTML编码。
答案 1 :(得分:0)
理论上,您可以创建一个XML文档,使用它来创建HTML div,将其文本内容设置为未编码的字符串并读取其innerHTML。请注意,这仅编码lt,gt和amp字符,而不是“。