Échappement

Définition, exemples et bonnes pratiques

À retenir

  • Permet de traiter un caractère spécial comme du texte normal.
  • Permet d'insérer des fonctions invisibles (comme un retour à la ligne n).
  • Essentiel pour la sécurité et la fiabilité des programmes.

L'échappement est une technique qui consiste à utiliser un symbole spécial (souvent la barre oblique inverse ) pour indiquer à l'ordinateur que le caractère suivant ne doit pas être interprété normalement. C'est comme faire un signe de la main avant de dire un mot pour signifier qu'il faut le prendre au second degré et non au sens propre.

Étymologie

Dérivé du verbe français « échapper », le terme traduit l'idée de sortir du flux normal d'interprétation des données. En informatique, le concept a été formalisé avec le caractère ESC (Escape), introduit dans les années 1960 par Bob Bemer pour permettre de passer d'un mode de commande à un autre sur les téléscripteurs et les premiers ordinateurs.

Exemples d'usage

  • En programmation : "Il a dit "Bonjour"" (le permet d'afficher les guillemets au lieu de fermer la phrase).
  • Sur le Web : < est l'échappement HTML pour afficher le signe « inférieur à » sans que le navigateur ne croie qu'il s'agit du début d'une balise.
  • En ligne de commande : Mon Dossier pour indiquer que l'espace fait partie du nom du dossier et n'est pas un séparateur.

Cas d'usage

On utilise l'échappement dans presque tous les domaines techniques : le développement logiciel (gestion des chaînes de caractères), la cybersécurité (pour neutraliser des injections de code malveillant), l'administration système (chemins de fichiers avec espaces) et le Web (codage d'URL ou caractères spéciaux HTML).

Bonnes pratiques

La règle d'or est de toujours échapper les données provenant d'un utilisateur avant de les traiter (dans une base de données ou une page web) pour éviter les failles de sécurité. Attention toutefois à ne pas « sur-échapper » les données, ce qui rendrait le texte illisible ou corrompu (ex: voir des \" s'accumuler).

Synonymes

neutralisation protection de caractère séquencement

Antonymes

interprétation littérale évaluation

Conseil

Si vous débutez en programmation et que votre texte s'arrête brusquement ou provoque une erreur, vérifiez s'il ne contient pas un guillemet ou une apostrophe qui aurait besoin d'être « échappé ».