Question

Est-il possible d'utiliser JQuery afin de voiler ou de crypter les adresses de courriel sur un HTML page sans changer de syntaxe dans le href?

Était-ce utile?

La solution

À l'aide de JQuery peut-être pas la route que vous voulez prendre, car il faudrait être sur le côté client...Est-il une raison vous n'êtes pas le chiffrement sur le côté serveur?

Autres conseils

Eh bien, tout comme un commentaire, vous voudrez probablement la source pour avoir une voilés adresse email, puis utiliser jQuery pour réparer ou construire le lien pour avoir la bonne adresse...parce que les robots vont être à la recherche à la source, pas les résultats de l'exécution de votre code javascript ;-)

Sémantique nazis dirais "encodage", pas "crypter".Le chiffrement implique un secret est nécessaire pour décoder.La conversion à En entité HTML syntaxe serait décent l'encodage processus pour garder des regards humains, mais les bots pourraient facilement décoder.

Le type de piggy-back sur ce que Mike Stone suggère, ce que je voudrais faire est de chiffrer sur le côté serveur et avoir quelque chose sur le côté serveur qui va décrypter et de retour en arrière comme JSON (jsonresult dans framework mvc, web service, gestionnaire http, peu importe).De cette façon, vous pouvez utiliser jQuery de dissimuler les adresses e-mail lorsque vous voulais mais il serait encore confondre tout bot qui ne prend pas en charge java script.De nouveau ce n'est pas une preuve de balle solution, mais il peut faire ce que vous cherchez.

Ce que j'ai fait est de dissimuler quand c'est rendu et de le cacher, puis utiliser javascript pour fixer la dissimulation et de montrer le lien.

Par exemple, vous pouvez rendre ce à partir du serveur:

<a href="mailto:some_address^^some_domain$$com" style='display:none'>Email me</a>

ensuite, à l'aide de Javascript, vous pouvez utiliser des regex pour swap ^^ pour @ et $$ pour .

Quel que soit le schéma, vous pouvez venir avec sera probablement très bien.Bien sûr, si le bot comprend javascript alors il n'a pas d'importance de toute façon.

Vous allez bloquer 95% des bots qui viennent à votre façon et le reste de vos utilisateurs ont accès à l'adresse de l'amende juste.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top