Indirizzi email non spammabili in Javascript

document_javascript Indirizzi email non spammabili in Javascript
Affrontiamo un utilissimo argomento.
Spesso ci si trova a dover inserire in una pagina web un indirzzo email, ad esempio per poter essere contattato.
Inserire brutalmente un indirizzo email in una pagina web, dal punto di vista della sicurezza, non è una buona scelta.
Ci sono "robot" che nella rete scannerizzano tutte le pagine che trovano alla ricerca di indirizzi internet per poterli copiare in maniera automatica, inserirli su appositi database e farne oggetto di spamming.
Ad esempio la seguente pagina html:
<html>
<head>
   <title>Contact me</title>
</head>
<body>
   <H1> Contact me </H1>
   Please contact me here: Questo indirizzo email è protetto dagli spambots. È necessario abilitare JavaScript per vederlo..
</body>
</html>


E' facilissimo per un "robot" scannerizzare la pagina e copiare l'indirizzo e-mail.
Vediamo invece questa pagina:
<html>
<head>
   <title> Contact me </title>
</head>
<body>
<H1> Contact me </H1>
Please Contact me here: <br/>
<script language="JavaScript">
<!--
var name = "test";
var domain = "test.com";
document.write('<a href=\"mailto:' + name + '@' + domain + '\">');
document.write(name + '@' + domain + '</a>');
// --></script>
</body>
</html>


Questa pagina è più sicura in quanto non riporta direttamente l'indirizzo email che, in questo caso, viene formato mediante codice javascript.

Questa variante della pagina è ancora più sicura:
<html>
<head>
   <title> Contact me </title>
</head>
<body>
<H1> Contact me </H1>
Please Contact me here: <br/>
<script language="JavaScript">
<!--
var name = "protected";
var domain = "cdrsoft" + "." + "com";
document.write('<a href=\"mailto:' + name + "&#64;" + domain + '\">');
document.write(name + "&#64;"  + domain + '</a>');
// --></script>
</body>
</html>


Invece di riportare in chiaro il carattere "@" viene scritto in formato UNICODE &#64.