Programmation

Protéger les adresses e-mail des collecteurs avec Javascript ou JQuery

1 minute de lecture

Si l’on publie simplement son adresse e-mail ou celle d’autres personnes sous forme de code HTML, il existe un risque que les adresses soient lues automatiquement par des scripts, dans le but de les utiliser comme destinataires de spam. Il existe des moyens plus ou moins efficaces de rendre les adresses visibles pour les visiteurs du site, mais de rendre la lecture automatisée plus difficile.

L’une d’elles consiste à nettoyer l’adresse de caractéristiques uniques telles que @ (chaque adresse e-mail possède, comme chacun sait, un seul @) ou . (comme séparateur entre le domaine et le TLD), en remplaçant ces caractères par des marqueurs et en les échangeant ensuite avec les bons caractères lors de l’exécution.

Ainsi, au lieu d’écrire dans le code source HTML
<a href= »mailto:mailname@domain.tld »>mailname@domain.tld</a>
nous écrivons
<span class= »amailto »>mailname at domain dot tld</span>
Javascript (JQuery) :
$(document).ready(function(){
  var at = / at /;
  var dot = / dot /g;
  $(« span.amailto »).each(function(){
    var addr = $(this).text().replace(at, »@ »).replace(dot, ». »);
    $(this).after(« « + addr + »« );
    $(this).remove();
  });
});