bloc3:validation
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| bloc3:validation [2023/04/07 16:52] – supprimée - modification externe (Date inconnue) 127.0.0.1 | bloc3:validation [2024/10/07 10:57] (Version actuelle) – admin | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | ====== Validation des données entrantes ====== | ||
| + | Les données entrant dans une application (qu'il s' | ||
| + | |||
| + | En effet, en l' | ||
| + | |||
| + | Pour se prémunir de ce risque, il est nécessaire de procéder systématiquement à une étape de validation avant traitement. La validation pourra prendre 2 formes distinctes qui peuvent se cumuler : | ||
| + | * contrôle de la **nature des données** par rapport à celles attendues (un email est-il un email valide ? une date est-elle une date valide ? etc.) ; | ||
| + | * **normalisation des contenus** de manière à assainir les entrées (éliminer tout caractère inadapté, échapper des caractères à usage possiblement détournés, | ||
| + | |||
| + | Aujourd' | ||
| + | * les différents <input type> du html5 ; | ||
| + | * les fonctions de filtrage (**filter_input** en PHP) et d' | ||
| + | * les expressions régulières (**Regex**) accessibles dans tous les langages ; | ||
| + | |||
| + | <WRAP center round important 90%> | ||
| + | Considérant que le Client/ | ||
| + | </ | ||
| + | |||
| + | <WRAP center round tip 60%> | ||
| + | Pour ce qui est des **injections SQL**, on pourra cumuler __validation__ **et** __requêtes préparées__, | ||
| + | </ | ||
| + | |||
