À retenir
- C'est l'action de « traduire » des codes techniques en caractères normaux.
- C'est l'étape indispensable pour afficher correctement un texte qui a été sécurisé pour le transport.
- L'antislash
est le symbole le plus fréquent utilisé pour l'opération inverse (l'échappement).
Déséchapper consiste à transformer une suite de caractères spéciaux (souvent précédés d'un symbole comme l'antislash ) pour retrouver leur forme d'origine. C'est l'action inverse de l'échappement : on retire les codes de protection pour que le texte redevienne lisible ou utilisable par un humain ou un programme.
Étymologie
Le mot est formé du préfixe dés- (indiquant l'action inverse) et du verbe échapper. C'est la traduction directe du terme anglais unescape. En informatique, l'usage vient des anciens terminaux où une touche « Échap » permettait de changer l'interprétation des caractères suivants.
Exemples d'usage
- Dans une URL, transformer
%20en un véritable espace. - Dans un texte de programmation, transformer
nen un saut de ligne réel. - Convertir le code HTML
<pour qu'il s'affiche sous la forme du symbole<.
Cas d'usage
Ce concept est omniprésent dès que des données transitent entre deux systèmes : dans le développement web (traitement des formulaires), la gestion des bases de données ou lors de la lecture de fichiers de configuration (JSON, XML).
Bonnes pratiques
Il est crucial de déséchapper les données au bon moment, généralement juste avant leur affichage ou leur traitement final. Attention : déséchapper des données provenant d'une source inconnue sans précaution peut exposer à des failles de sécurité, car cela pourrait réactiver des scripts malveillants cachés dans le code.
Synonymes
Antonymes
Conseil
Si vous voyez des symboles étranges comme %20 ou & s'afficher sur une page web, c'est souvent le signe qu'une étape de « déséchappement » a été oubliée par le logiciel.
Questions fréquentes
Pourquoi doit-on déséchapper ?
Parce que certains caractères (comme les guillemets ou les espaces) ont un sens particulier pour les ordinateurs. On les 'masque' pour qu'ils voyagent sans encombre, puis on les 'déséchappe' pour retrouver le message original.
Est-ce que c'est automatique ?
Pas toujours. Si un développeur oublie de déséchapper une donnée, l'utilisateur verra des codes bizarres comme "n" au lieu d'un retour à la ligne.