Escaper

Définition, exemples et bonnes pratiques

À retenir

  • Permet de différencier une donnée d'une instruction.
  • Repose souvent sur l'utilisation d'un caractère préfixe (comme l'anti-slash ).
  • C'est une étape de sécurité obligatoire pour traiter les informations saisies par les utilisateurs.

Escaper consiste à neutraliser un caractère qui possède habituellement une fonction spéciale pour qu'il soit traité comme du texte ordinaire. C'est un peu comme mettre des guillemets autour d'un mot dans une consigne pour dire au lecteur de lire le mot tel quel plutôt que d'exécuter l'action qu'il décrit.

Étymologie

Il s'agit d'un anglicisme issu du verbe to escape (s'échapper). En informatique, on considère que le caractère « s'échappe » de son interprétation logique habituelle (son rôle de commande ou de délimiteur) pour redevenir un simple symbole graphique.

Exemples d'usage

  • Utiliser " dans une chaîne de caractères en JavaScript pour afficher un guillemet sans que l'ordinateur croit que la phrase est finie.
  • Remplacer un < par < en HTML pour que le navigateur affiche le signe « inférieur à » au lieu de chercher à ouvrir une balise.
  • Ajouter un anti-slash devant un espace dans un terminal Linux pour désigner un dossier dont le nom contient un espace.

Cas d'usage

Ce concept intervient massivement dans le développement web (pour éviter les failles de sécurité), dans la gestion des bases de données (SQL) et lors de la manipulation de fichiers de configuration ou de scripts shell.

Bonnes pratiques

Ne tentez pas d'escaper les caractères manuellement avec vos propres fonctions de recherche et remplacement. Utilisez toujours les fonctions natives ou les bibliothèques éprouvées de votre langage de programmation, car elles gèrent tous les cas particuliers que vous pourriez oublier.

Synonymes

échapper protéger déspécialiser

Antonymes

interpréter exécuter évaluer

Conseil

Si vous débutez en programmation et que votre code s'arrête brusquement ou affiche des erreurs bizarres au milieu d'une phrase, vérifiez si vous n'avez pas oublié d'escaper un guillemet ou une apostrophe !