Gilles VINCENT écrivit
>Je suggère qu'on adopte une fonction qui valide vraiment les mails :
La seule façon de valider vraiment les mails et vérifier l'existence
d'une adresse de courrier électronique c'est d'envoyer un courrier
avec demande de confirmation.Je ne fais référence qu'à la syntaxe. Je ne dis absolument pas que c'est la
méthode à utiliser pour vérifier son existence.
Vérifier la syntaxe pour vérifier la syntaxe, cela ne va pas très loins.
L'objectif est plus généralement de vérifier l'existence des adresses.
Une vérification de syntaxe ne fera qu'une partie de la sélection
>Dominic Sayers arrive à 100% de résultats positifs
Baratin. La fiabilité d'un test d'email ou de diabète s'exprime en faux
positifs et faux négatifs, pas en pourcentage de résultats positifs
d'un nombre limité de tests..ok, je corrige donc : 0 faux positifs et 0 faux négatifs sur les 229 tests
qu'il compare avec les autres validateurs>sur la base de la rfc5322
>(mise à jour de la rfc822 et rfc2822)
>(grammaire ici :
>The BNF from RFC 5322 defining parts of a valid internet message address)
>Explications + test comparatif des phraseurs :
>is_email by dominicsayers
>Code PHP du validateur + tests :
>Google Code Archive - Long-term storage for Google Code Project Hosting.D'après Dominic Sayers lui même, dans
is_email by dominicsayers section « Test cases I disagree
with »
(bon sang il peut pas ajouter un repère html dans la page ?!!),
il y a cinq, heu non trois cas que son testeur bip mais que d'autres
personnes considèrent comme des adresses valides, ce qui suggère
fortement des faux positifs.Certes mais côté SPIP, ça donne à peu prêt 75 faux négatifs et 35 faux
positifs.
http://trac.rezo.net/trac/spip/ticket/1788 n'indique-t-il pas qu'il ne faut
pas de faux négatif ?
Si. Mais dans http://trac.rezo.net/trac/spip/ticket/1788#comment:1
j'utilise les termes « faux négatifs » et « faux négatifs » dans le sens
contraire de ci-dessus.
les tests :
http://localhost:8888/spip-2.1/tests/z_todo/email_valide_5322.php?mode=test_general
Pas accessible chez moi.
Qu'en dites-vous ?
Voir ci-dessus et
http://trac.rezo.net/trac/spip/ticket/1788
Blog Stéphane Bortzmeyer: Arrêter d'interdire des adresses de courrier légales
et comparer la taille de
Google Code Archive - Long-term storage for Google Code Project Hosting.
avec celle de
http://trac.rezo.net/trac/spip/browser/spip/ecrire/inc/filtres.php?rev=15660#email_valideC'est bien pour cela que j'ai également proposé d'adopter un compromis :
- un plugin pour ceux qui veulent valider les mails selon la rfc strict :
simplement en intégrant is_email.php
- quelques adaptations pour que SPIP ait moins de faux négatifs, au moins
pour les plus simples.ex. :
*first.last@[12.34.56.78]*
*first.last@[IPv6:1111:2222:3333::4444:12.34.56.78]*
***"test.test"@example.com*
*customer/department=shipping@example.com*
*first.( middle )last@example.com*
*HM2Kinsists@(that comments are allowed)this.is.ok*par exemple (pour les faux négatifs actuels).
Ce compromis me semble à priori acceptable
(je n'ai pas étudié les exemples).