J'ai un formulaire "contactez-nous" qui utilise Ajax (c'est-à-dire qui repose sur des requêtes asynchrones).Masquage d'un e-mail à partir de spambots sans utiliser javascript
Dans le cas où l'utilisateur a désactivé javascript, je veux afficher un message, disant quelque chose comme:
Vous devez activer JavaScript pour utiliser ce formulaire de contact. Si vous ne pouvez pas, ou ne savez pas ce que Javascript est, alors utilisez votre email et contactez-nous au
<the_email_address>
.
Mais bien sûr, je veux cacher the_email_address
à partir de spambots.
Comme cette adresse électronique doit être affichée à l'intérieur d'un <noscript>
, cela n'a aucun sens de la brouiller avec Javascript, étant donné que certains utilisateurs ne savent même pas ce qu'est Javascript.
Je pensais que d'une solution, mais je n'ai pas moyen de le tester: Insertion vides <span></span>
balises, comme dans
my_em<span></span>[email protected]<span></span>mail.com
Ou, un peu plus intelligent
my_em<span style="display:none">garbage</span>[email protected]
Cela fonctionnerait-il? Si non, de meilleures idées?
Mise à jour
Merci RichieHindle pour le ansewr. Je pensais partager une implémentation simple de l'idée en python:
def html_nospam(string):
def ent(char):
return "&#%d;" % ord(char)
return ''.join([ent(c) for c in string])
Note: Attention, avec ces "trucs", non seulement vous cachez votre e-mail aux robots, mais aussi aux personnes handicapées. – Zed
@Zed, bon point, bien que pour mon cas particulier (lire: mon public), ils ne sont pas susceptibles d'utiliser le formulaire de toute façon, ou ils auraient quelqu'un pour les aider ou le faire pour eux. – hasen