Mammouth du PHP |
985 Messages
17 mars 2010, 19:33
Bonjour, et merci pour les remarques.
FILTER_VALIDATE_EMAIL permet de filtrer toutes les syntaxes possibles d'un email.
Comme l'explique
Steal, un email peut contenir des caractères particuliers mais qui ne sont quasiment jamais utilisés.
Néanmoins, il est logique, normal et bien que
FILTER_VALIDATE_EMAIL les prenne en compte.
Le but de cette fonction n'étant aucun autre...
Les seuls champs véritablement critiques que j'insère directement dans la fonction mail sont les champs emails.
Le but ici n'est donc pas seulement de vérifier leur syntaxe mais aussi de sécuriser ces deux insertions.
Pour le moment, j'utilise ma
reg pour cela.
En reprenant la liste de
Steal, les caractères quelle n'accepte pas sont ceci:
! $ & * = ^ ` | ~ # % ' + / ? { }
J'ai pesé le pour et le contre et d'après moi 99,9% des emails devraient donc être acceptés.
Sinon, la class va évoluer

Face à la roche, le ruisseau l'emporte toujours, non pas par la force mais par la persévérance.