Page 1 sur 1
contre le spam
Publié : 23 janv. 2005, 16:51
par mildred593
Déclarer des entitées xml. Mais, est-ce compatible avectous les navigateurs ?
par exemple:
Code : Tout sélectionner
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd" [
<!ENTITY AT "@">
]>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head><title>Bienvenue sur Louve</title></head>
<body>
<!-- page -->
<hr />
<address>Me contacter sur <a href="mailto:user&AT;fait.tld">mon email</a></address>
</body>
</html>
Si vous voulez tester sans faire une page, vous pouvez aller voir ma page:
http://louve.dyndns.org:8080/
Au pire, l'utilisateur n'a qua remplacer «&AT;»; par «@» et c'est bon.
C'est une bone solution, non ?
Bien sur, l'interêt c'est de ne pas mettre toujours la même chose sur les sites web, sinon, les aspirateurs d'e-mails risquent de voir la chose et de remplacer «&AT;» par le «@».
Mildred
Publié : 23 janv. 2005, 17:46
par jv2759
je vien d'essayer chez moi et cela ne semble ni marcher avec ie ou firefox...
Publié : 24 janv. 2005, 09:55
par caméléon
Autre solution : encoder ces adresses couriels. Ca marche avec IE et FX.
Voir -entre autres- le site d'aspirine :
http://aspirine.org/emailcode.php
Publié : 24 janv. 2005, 10:01
par SB
Problème : si javascript désactivé, plus de lien.
Publié : 24 janv. 2005, 13:28
par mildred593
jv2759 a écrit :je vien d'essayer chez moi et cela ne semble ni marcher avec ie ou firefox...
C'est bizarre car chez moi ca fonctionne très bien avec ff 1.0
Publié : 24 janv. 2005, 13:54
par SB
Si tu nous donnais une adresse valide, on pourrait vérifier ça par nous même.

Publié : 24 janv. 2005, 14:00
par jv2759
moi j'ai fait un copier coler dans un fichier renomer html...
Publié : 24 janv. 2005, 14:03
par SB
Ça fait une heure que j'essaie avec différentes syntaxes sans résultat.
J'ai même été jusqu'à éditer la dtd pour la modidifer mais pas mieux. Faut dire que j'y connais rien dans ce domaine.

Publié : 24 janv. 2005, 15:49
par calimo
SB a écrit :Problème : si javascript désactivé, plus de lien.
Euh... rien à voir avec JavaScript

C'est un mécanisme de base du XML qui ne dépend absolument pas d'un quelconque script.
Par contre il faut que ta page soit bien déclarée en XML pour que ça fonctionne. Par exemple si c'est du xhtml : application/xhtml+xml (au lieu de text/html) (d'ailleurs je vois que ta page est en XHTML 1.1 donc tu es de toutes façons obligé de la déclarer comme XML et pas HTML), autrement dit il y a un certains nombre de navigateurs dans lesquels ça ne va pas marcher
Je pense que c'est l'erreur de SB, et surement celle de JV, vous avez du lui mettre une extension .html du coup le parseur XML n'est pas activé et forcément les entités ne sont pas traitées 8)
Mais c'est tout à fait possible.
Sinon, autre possibilité :
Code : Tout sélectionner
monadresse<img src="at.png" alt="@" />fai<img src="point.png" alt="." />org[quote]Avec les "alt" l'utilisateur n'y verra que du feu et je n'ai pas encore vu de robot détecter ça :) (mais je ne l'ai pas mis dans un lien mailto... les gens sont assez grands pour faire un copier-coller :wink: [/quote]
Publié : 24 janv. 2005, 16:25
par SB
Eh mais c'est que tu me prendrais presque pour un débutant.
calimo a écrit :Euh... rien à voir avec JavaScript

C'est un mécanisme de base du XML qui ne dépend absolument pas d'un quelconque script.
Ma remarque s'adressait à la méthode de Caméléon.
calimo a écrit :Je pense que c'est l'erreur de SB, et surement celle de JV, vous avez du lui mettre une extension .html du coup le parseur XML n'est pas activé et forcément les entités ne sont pas traitées 8)
Mais c'est tout à fait possible.
Ben non perdu ma page est en application/xhtml+xml. Mais comme je l'ai précisé, je ne doute pas que ce soit possible, simplement je ne maitrise pas suffisament la syntaxe de déclaration des éléments et entités et jusqu'ici je n'ai pas réussi.
Si tu as pu voir que sa page est en xhtml1.1, comment as-tu fait ? Aucun de mes navigateurs ne peut y accéder.
Edit:ben dans la dtd bien sur.
ps:Lyne ne l'écoutes pas, tu n'es pas
obligée de la déclarer en application/xhtml+xml mais fortement incitée.
Publié : 24 janv. 2005, 16:56
par calimo
SB a écrit :Ma remarque s'adressait à la méthode de Caméléon.
Oups...
SB a écrit :Si tu as pu voir que sa page est en xhtml1.1, comment as-tu fait ? Aucun de mes navigateurs ne peut y accéder.
Je n'ai pas essayé, mais je vais le faire ce soir, il me semble que la syntaxe est bonne (s'il n'y a pas d'erreurs elle l'est probablement).
Bon, désolé encore

Publié : 25 janv. 2005, 11:54
par SB
Finalement la syntaxe donnée par Mildred fonctionne (j'avais fait une faute

). Mais effectivement ça ne fonctionne qu'en application/xhtml+xml donc pas avec IE.
Exemple.
Publié : 25 janv. 2005, 12:31
par FF_Olivier
Et qui vous dit que les bots n'interprètent pas correctement les DTD et leurs entités ? Dans ce cas, la protection est caduque, non ?
Publié : 25 janv. 2005, 16:14
par calimo
Il faudrait donc que le robot soit un parseur XML suffisemment évolué pour pouvoir analyser les fichiers XML et ses entités... possible, mais quand-même peu probable. Pas plus probable en tous cas qu'il soit capable de faire de l'OCR sur les images ou qu'il sache interpréter les javascripts
