Mammouth du PHP |
1564 Messages
25 mars 2021, 21:25
"remplir interpreté par le serveur, on peut y injecté qqch ?"
oui, la règle est de ne jamais faire confiance à ce que l'utilisateur renseigne, c'est valable aussi pour les GET dans l'URL et aussi valable pour les fonctions/variables que tu utilise comme par exemple le
PHP_SELF de $_SERVER
Tous les champs doivent être validés par toi, être sûr qu'ils contiennent les données voulues et seulement les données voulues, ou refuser la soumission si ça correspond pas aux critères mis en place par toi.
Je fais la vérification avec des preg_match car j'aime bien savoir qu'est ce que j'autorise ou pas, certains font avec
filter_var(), mais perso, comme je ne sais pas ce que fait exactement ces fonctions quand PHP se compile je préfère
preg_match() et utiliser mes paternes.
Ne jamais négliger quoi que ce soit, car de nos jours ce sont des robots que te passe dessus en vérifiant toutes les méthodes possibles, sur chaque page, et en 2 minutes il te trouve ce qu'il peut.