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. |
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:
</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 + "@" + domain + '\">');
document.write(name + "@" + domain + '</a>');
// --></script>
</body>
</html>
Invece di riportare in chiaro il carattere "@" viene scritto in formato UNICODE @.