À retenir
- Sert à transformer un symbole de commande en texte brut.
- Utilise souvent un caractère spécial appelé « caractère d'échappement » (généralement
). - Indispensable pour la sécurité et la fiabilité des programmes.
En informatique, échapper un caractère consiste à lui retirer son rôle technique habituel pour qu'il soit traité comme du simple texte. C'est comme mettre des guillemets autour d'un mot pour dire au lecteur : « ne prends pas ce mot au premier degré, regarde seulement comment il est écrit ».
Étymologie
Issu de l'ancien français eschaper (sortir de sa chape, s'évader). En informatique, cela désigne l'action de faire « s'échapper » un caractère de son interprétation logique par le programme. Le concept a été popularisé par les systèmes UNIX et le langage C avec l'usage du caractère (antislash).
Exemples d'usage
- Dans une base de données, pour enregistrer le nom L'oiseau, on peut devoir écrire
'L'oiseau'pour que l'ordinateur ne confonde pas l'apostrophe du nom avec la fin de la commande. - En HTML, pour afficher le symbole
<sans que le navigateur croie qu'il s'agit du début d'une balise, on utilise le code<. - Dans un texte de programmation,
npermet d'échapper le 'n' pour signifier un saut de ligne plutôt que la lettre elle-même.
Cas d'usage
Ce concept est omniprésent dans le développement web (HTML/CSS), la gestion de bases de données (SQL) pour éviter les injections malveillantes, et dans la manipulation de fichiers de configuration ou de scripts (Shell, Python, JavaScript).
Bonnes pratiques
Il est fortement recommandé d'utiliser les fonctions de « nettoyage » ou de « préparation » automatiques fournies par les langages de programmation plutôt que d'essayer d'échapper les caractères manuellement, ce qui est une source fréquente de failles de sécurité.
Synonymes
Antonymes
Conseil
Si vous voyez des barres obliques inverses bizarres dans un code, ne les supprimez pas : elles sont probablement là pour éviter que le programme ne plante en rencontrant un caractère qu'il ne sait pas gérer autrement.