par
Hywan » 29 juil. 2007, 11:33
Bonjour,
le
casting (transtypage dans la langue de Molière) est évidement l'une des meilleures méthodes pour se protéger. Si tu veux travailler sur des entiers, tu peux appliquer une expression régulière pour enlever tout ce qui n'est pas des chiffres, mais ce serait un filtre. Si tu ne veux pas filtrer, mais forcer le typage, alors faire un
cast me paraît le plus conseiller.
Pour des économies d'écritures, tu peux faire :
$var = (int) $_POST['var'];
Il faut voir en fonction des cas. Si tu veux une chaîne de caractères, faire un
cast (string) sur une chaîne ne va pas sécuriser grand chose. Et il faut voir si tu veux filtrer ou non. Mais le
cast reste de loin la meilleure méthode amha.