Aller au contenu

Séquence d'échappement

Séquence d'échappement (en anglais escape sequence, ici au sens des terminaux) : suite d'octets qui commence par le caractère de contrôle ESC (code 27, \033, \e ou \u001b selon les notations) et que l'émulateur de terminal n'affiche pas mais exécute : changer la couleur, déplacer le curseur, effacer l'écran, modifier le titre de la fenêtre, et sur certains émulateurs anciens ou mal configurés, renvoyer du texte comme si l'utilisateur l'avait tapé.

Les journaux, les noms de fichiers, les champs d'un JSON reçu contiennent du texte écrit par des tiers, parfois des attaquants. Afficher ce texte brut (cat, grep, jq -r, awk vers le terminal) leur laisse piloter votre terminal. Pour inspecter des données hostiles, on rend les caractères de contrôle visibles : cat -v, less sans -R, la sortie JSON échappée de jq sans -r.

Dans les cours

Voir aussi