Échappée de cordes/Unescape
Échappez ou déséchappez les caractères spéciaux dans les chaînes pour JSON, HTML, XML, URL et d'autres formats grâce à cet outil polyvalent d'échappement de chaînes. Convertissez les caractères spéciaux en leurs équivalents codés ou décodez-les en retour, afin de garantir l'intégrité des données dans différents contextes. Parfait pour les développeurs web, l'intégration d'API et les tâches de traitement de données.
Foire aux questions
Quels sont les types d'échappement pris en charge par cet outil ?
L'outil prend en charge plusieurs formats d'échappement, notamment JSON (guillemets, nouvelles lignes, tabulations), les entités HTML, les entités XML, l'encodage URL et l'échappement des chaînes JavaScript, ce qui vous permet de préparer des chaînes pour différents contextes.
Quand dois-je échapper les chaînes de caractères pour JSON ?
Chaînes d'échappement pour JSON lorsque vous devez inclure des caractères spéciaux tels que des guillemets, des barres obliques inversées ou des nouvelles lignes dans des valeurs JSON, afin de garantir la validité de la syntaxe JSON et d'éviter les erreurs d'analyse.
Puis-je annuler l'échappement de chaînes de caractères déjà échappées ?
Oui, l'outil fonctionne de manière bidirectionnelle. Vous pouvez désencoder des chaînes encodées pour voir le texte original, ce qui le rend utile pour le débogage et la compréhension des données échappées des API ou des bases de données.
En quoi l'échappement HTML diffère-t-il de l'échappement JSON ?
L'échappement HTML convertit les caractères tels que <, >, & et les guillemets en entités HTML (< ;, > ;, & ;, " 😉 afin de prévenir les attaques XSS et les problèmes d'affichage, tandis que l'échappement JSON gère les caractères qui enfreignent la syntaxe JSON.
L'encodage des URL est-il identique à l'échappement des chaînes de caractères ?
L'encodage URL (percent-encoding) est un type spécifique d'échappement qui convertit les caractères spéciaux au format %XX pour une utilisation sûre dans les URL, ce qui est différent de l'échappement JSON ou HTML.
Pourquoi l'échappement des chaînes de caractères est-il important pour la sécurité ?
L'échappement correct des chaînes de caractères prévient les attaques par injection (XSS, injection SQL) en garantissant que les données saisies par l'utilisateur sont traitées comme des données et non comme du code exécutable, ce qui en fait une pratique de sécurité essentielle dans le développement web.
Quelle est la différence entre l'échappement des chaînes JSON et JavaScript ?
L'échappement JSON suit une norme stricte (RFC 8259) exigeant des échappements de barre oblique inverse pour les guillemets (\"), les barres obliques inverses (\") et les caractères de contrôle (\", \", \", \", \"). L'échappement des chaînes JavaScript est similaire mais plus permissif, autorisant des échappements supplémentaires comme \v (tabulation verticale), \0 (null), et \x (échappements hexagonaux). JSON nécessite également des paires de substituts UTF-16 pour les caractères en dehors du BMP, tandis que JavaScript peut utiliser la notation \u{XXXXXX}. Utilisez toujours l'échappement JSON pour les réponses de l'API et l'échange de données afin de garantir une compatibilité stricte.
Comment échapper des chaînes de caractères pour différents langages de programmation ?
Chaque langage a des exigences spécifiques en matière d'échappement : Python utilise des barres obliques inverses (\N, \Nt, \N') et prend en charge les chaînes de caractères brutes (r'text'), JavaScript utilise des échappements similaires ainsi que des littéraux de modèle, C/C++ exige l'échappement des guillemets et des barres obliques inverses, SQL exige de doubler les guillemets simples ('') ou de les échapper, et les scripts shell nécessitent un échappement minutieux de $, `, et des guillemets. Utilisez toujours les fonctions d'échappement intégrées à votre langage (comme json.dumps() de Python, JSON.stringify() de JavaScript ou les requêtes paramétrées de SQL) plutôt que l'échappement manuel pour éviter les vulnérabilités.
Quelles sont les séquences d'échappement les plus courantes que je devrais connaître ?
Les séquences d'échappement essentielles sont les suivantes : \n (saut de ligne), \r (retour chariot), \t (tabulation), \" (double guillemet), \' (simple guillemet), \n (barre oblique inverse), \n (caractère nul), \b (retour arrière), et \f (saut de page). Pour Unicode : \uXXXX (hexagone à 4 chiffres) et \xXX (hexagone à 2 chiffres). Des contextes différents nécessitent des échappements différents - JSON utilise \N/, HTML utilise < ; et > ;, XML est similaire à HTML, et les expressions régulières utilisent \Nd, \Nw, \Ns pour les classes de caractères.
Comment l'échappement prévient-il les attaques XSS (Cross-Site Scripting) ?
Les attaques XSS injectent des scripts malveillants en exploitant les entrées utilisateur non codées dans les pages web. Un échappement correct convertit les caractères dangereux en représentations sûres : < devient < ;, > devient > ;, & devient & ;, " devient " ; et ' devient ' ;. Cela empêche les navigateurs d'interpréter les données saisies par l'utilisateur comme du code HTML ou JavaScript. Par exemple, si un utilisateur saisit <script>alert('XSS')</script>, l'échappement HTML le convertit en un texte inoffensif qui s'affiche littéralement au lieu de s'exécuter. Échappez toujours la sortie en fonction du contexte - HTML pour le contenu de la page, JavaScript pour les blocs de script, URL pour les liens.