2

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

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

但我想知道是否有任何可用于 XPCOM 组件的本机工具。我正在编写一个组件,而不是一个覆盖,所以我没有一个 DOM 来做一些技巧,比如创建一个 DOM 元素并设置它的innerHTML.

4

2 回答 2

1

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

于 2009-10-26T04:34:08.733 回答
0

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

于 2009-10-01T19:14:32.587 回答