Questo metodo delle stringhe JavaScript restituisce il valore UTF-16 di un carattere presente in una stringa.
JavaScript è forse l'ultima scelta per quanto riguarda la protezione di un indirizzo email dagli spammer. Tuttavia una soluzione esiste. La seguente funzione di utility trasforma i caratteri di un'indirizzo email in entità HTML:
'use strict';
const antiSpamBot = address => {
let addressNoSpam = '';
for(var i = 0; i < address.length; ++i) {
let ch = address[i];
addressNoSpam += `&#${ch.charCodeAt(0)}`;
}
return addressNoSpam;
}
In pratica charCodeAt() restituisce il valore esadecimale Unicode del carattere preso in considerazione. Se il valore è fuori dal range Unicode, viene restituito NaN.