Je suis en train d'écrire une extension Chrome qui implique de faire beaucoup de travail suivants: désinfection des chaînes de caractères qui peut contenir des balises HTML, en convertissant <
, >
et &
de <
, >
et &
, respectivement.
(En d'autres termes, le même que PHP htmlspecialchars(str, ENT_NOQUOTES)
– je ne pense pas qu'il y a un réel besoin de convertir les guillemets doubles.)
C'est le plus rapide de la fonction que j'ai trouvé jusqu'à présent:
function safe_tags(str) {
return str.replace(/&/g,'&').replace(/</g,'<').replace(/>/g,'>') ;
}
Mais il y a encore un grand décalage quand je dois courir quelques milliers de chaînes par le biais d'un seul coup.
Quelqu'un peut-il améliorer cette situation? C'est surtout pour les chaînes entre 10 et 150 caractères, si cela fait une différence.
(Une idée que j'ai eu était de ne pas déranger le codage du signe "supérieur à", y aurait – il vraiment en danger?)