Ich schreibe eine Chrome - Erweiterung , die eine beinhaltet dabei viel von dem folgenden Job: Hygienisierung Zeichenfolge , die möglicherweise HTML - Tags enthalten, durch die Umwandlung <
, >
und &
zu <
, >
und &
sind.
(Mit anderen Worten, genau wie bei PHP htmlspecialchars(str, ENT_NOQUOTES)
- ich glaube nicht, dass es wirklich notwendig ist, doppelte Anführungszeichen zu konvertieren.)
Dies ist die schnellste Funktion, die ich bisher gefunden habe:
function safe_tags(str) {
return str.replace(/&/g,'&').replace(/</g,'<').replace(/>/g,'>') ;
}
Aber es gibt immer noch eine große Verzögerung, wenn ich ein paar tausend Saiten auf einmal durchlaufen muss.
Kann jemand das verbessern? Es ist meistens für Zeichenfolgen zwischen 10 und 150 Zeichen, wenn das einen Unterschied macht.
(Eine Idee, die ich hatte, war, sich nicht die Mühe zu machen, das Größer-als-Zeichen zu verschlüsseln - würde das eine echte Gefahr darstellen?)