2009-02-23 5 views
2

Je sais que je peux écrire ma propre fonction de codage HTML comme ceci:Comment HTML encode une chaîne en JavaScript à partir d'une extension Firefox

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

Mais je me demandais s'il y avait une installation native pour ceci est disponible pour les composants XPCOM. J'écris un composant, pas une superposition, donc je n'ai pas de DOM pour faire des trucs comme créer un élément DOM et définir son innerHTML.

Répondre

1

La réponse semble être non - il n'y a pas de fonction intégrée dans Firefox pour coder en HTML une chaîne d'un composant XPCOM.

0

En théorie, vous pouvez créer un document XML, l'utiliser pour créer un div HTML, définir son contenu textuel sur votre chaîne non codée et lire son innerHTML. Notez que cela ne code que les caractères lt, gt et amp, pas quot.

Questions connexes