2009-02-23 99 views
2

所以我知道我可以写我自己的HTML编码功能,这样HTML编码字符串在JavaScript:如何从Firefox扩展

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

但我不知道是否有任何本地设施为这对XPCOM组件是可用的。我正在编写一个组件,而不是一个叠加层,所以我没有一个DOM来做像创建一个DOM元素和设置其innerHTML这样的技巧。

回答

1

答案似乎是否定 - 在Firefox中没有内置函数将HTML编码为XPCOM组件中的字符串。

0

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