2009-02-23 4 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 и amp, а не quot.

Смежные вопросы