Input Validation
PHP 🟢 JuniorDefinition
Verification systematique des donnees entrantes (formulaires, API, fichiers) contre un format attendu. Premiere ligne de defense contre les attaques.
Analogie
Comme le controle de securite a l'aeroport : on verifie tout ce qui entre avant de laisser passer.
Exemple de code
$email = filter_input(
INPUT_POST, 'email', FILTER_VALIDATE_EMAIL
);
if ($email === false) {
throw new ValidationException('Email invalide');
}
Cas d'usage
A chaque point d'entree de donnees externes : formulaires, API, imports de fichiers.
Anti-pattern
Valider uniquement cote client (JavaScript) sans validation serveur.