JavaScript: esempio d'uso del metodo charCodeAt()

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.

Torna su