Échappement / Désenchappement de Texte
Échappez ou désenchappez des chaînes pour JavaScript, HTML, l'encodage URL et JSON.
Notes sur l'Échappement
L'échappement protège le texte littéral lors de son insertion dans des formats comme JSON, HTML ou des commandes shell.
- Échapper avant d'intégrer du texte utilisateur dans des templates ou des payloads.
- Désenchapper la sortie lors du débogage de logs copiés depuis des contextes encodés.
- Choisir le bon mode pour le format cible afin d'éviter le double échappement.
À propos des caractères d'échappement
Un caractère d'échappement est un caractère qui invoque une interprétation alternative des caractères qui le suivent dans une séquence. Dans de nombreux langages de programmation, la barre oblique inverse sert de caractère d'échappement, permettant aux sauts de ligne, aux tabulations, aux guillemets et à d'autres caractères spéciaux d'apparaître dans des littéraux de chaîne. Les séquences d'échappement sont essentielles lorsque des caractères spéciaux doivent apparaître dans un contexte qui les interpréterait autrement différemment.
Séquences d'échappement courantes
En JavaScript et JSON, une barre oblique inverse suivie de n représente un saut de ligne, t représente une tabulation horizontale et une double barre oblique inverse représente un caractère barre oblique inverse littéral. L'échappement HTML convertit les crochets angulaires et les esperluettes en leurs équivalents d'entité nommée. L'encodage URL remplace les caractères non sûrs par un signe pourcentage et leur valeur hexadécimale en octets, les rendant sûrs à inclure dans les chaînes de requête et les segments de chemin.