如何对Firefox扩展中的JavaScript字符串进行HTML编码
所以我知道我可以像这样编写自己的HTML编码函数:如何对Firefox扩展中的JavaScript字符串进行HTML编码,javascript,firefox,xpcom,html-encode,Javascript,Firefox,Xpcom,Html Encode,所以我知道我可以像这样编写自己的HTML编码函数: function getHTMLEncode(t) { return t.toString().replace(/&/g,"&").replace(/"/g,""").replace(/</g,"<").replace(/>/g,">"); } 函数getHTMLEncode(t){ 返回t.toString().replace(//&/g,“&;
function getHTMLEncode(t) {
return t.toString().replace(/&/g,"&").replace(/"/g,""").replace(/</g,"<").replace(/>/g,">");
}
函数getHTMLEncode(t){
返回t.toString().replace(//&/g,“&;”).replace(//“/g,”).replace(//g,”);
}
但我想知道XPCOM组件是否有任何本机功能可用于此。我正在编写一个组件,而不是一个覆盖,所以我没有一个DOM来做一些技巧,比如创建一个DOM元素并设置它的
innerHTML
理论上,您可以创建一个XML文档,使用它来创建一个HTML div,将它的文本内容设置为未编码的字符串并读取它的innerHTML。请注意,这只对lt、gt和amp字符进行编码,而不是quot.答案似乎是否定的-Firefox中没有内置函数对XPCOM组件中的字符串进行HTML编码