Anomalie #19647
fermé[Création utilisateur] Vérification de l'adresse email
Description
Lors de la création d'un nouvel utilisateur, la regex permettant de faire la vérification de l'adresse email est trop restrictive concernant le TLD (dernière partie du nom de domaine). La regex n'autorise que un TLD entre 2 et 4 caractères, or aujourd'hui il est possible d'avoir des TLD plus long (.paris, .systems...).
presentation/maarchRM/Resources/view/auth/userAccount/admin/edit.html - ligne 281 fonction validateEmail()
var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
Action :
Retirer la restriction sur le nombre de caractère sur le tld côté front
Vérifier le contrôle dans le back-end via filter_var de PHP https://www.php.net/manual/fr/filter.filters.validate.php
Mis à jour par Cyril VAZQUEZ il y a plus de 2 ans
- Assigné à
Cyril VAZQUEZsupprimé - Version cible changé de 2.8 à 2.8.3
Mis à jour par Cyril VAZQUEZ il y a plus de 2 ans
- Description mis à jour (diff)
- Priorité changé de 3-Mineur à 2-Sérieux
Mis à jour par Arnaud PAUGET il y a plus de 2 ans
En front l'expression régulière a été changée par celle référencé dans ici : https://stackoverflow.com/questions/201323/how-can-i-validate-an-email-address-using-a-regular-expression
En back la fonction filter_var est utilisé comme ceci :
filter_var($userAccount->emailAddress, FILTER_VALIDATE_EMAIL)
Branche de test fix/19647_validate_email_adress
Mis à jour par Cyril VAZQUEZ il y a plus de 2 ans
- Statut changé de A livrer à A revoir (S)
Manque la traduction du message d'erreur en fr
Mis à jour par Cyril VAZQUEZ il y a plus de 2 ans
- Statut changé de A revoir (S) à Clôturé
- Assigné à
Arnaud PAUGETsupprimé
Modification du message
Fusion dans develop