JavaScript: implementare la funzione htmlspecialchars()

Possiamo implementare una versione analoga JavaScript della funzione PHP htmlspecialchars() utilizzando le funzionalità di search and replace del linguaggio.

JavaScript di Gabriele Romanato

JavaScript non dispone di una funzione analoga ad htmlspecialchars() di PHP. Tuttavia possiamo implementarla utilizzando le espressioni regolari e le funzionalità di search and replace di JavaScript. Vediamo come.

La seguente funzione è davvero semplice:


function htmlSpecialChars(str) {
    return String(str).replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;').replace(/"/g, '&quot;');
}

La funzione sostituisce tutte le istanze dei caratteri che hanno un significato speciale in HTML con le corrispondenti entità.

Commenti