2009-02-23 146 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和字符,而不是「」。