Bonjour,
Je viens de lire un article sur la création d'un formulaire en php.
Voici un extrait du code:
J'ai du mal à comprendre le regex qui permet de vérifier qu'aucun en-tête n'est inséré.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 /* Expression régulière permettant de vérifier qu'aucun * en-tête n'est inséré dans nos champs */ $regex_head = '/[\n\r]/'; /* On vérifie qu'il n'y a aucun header dans les champs */ elseif (preg_match($regex_head, $expediteur) || preg_match($regex_head, $nom) || preg_match($regex_head, $sujet)) { $alert = 'En-têtes interdites dans les champs du formulaire'; }
Je tente de développer cette technique en perl comme ceci:
J'ai insérer un en-tête dans mon champ et cela n'a pas empêché le traitement du formulaire On parle bien de \n et \r ? Ai-je bien compris ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 elsif ($name =~ /[\n\r]/) { $alert_form .='<div class="feedback_alert">Headers prohibited in the fields of the form!</div>'; }
Merci
Partager