Points clés
- Catégorie
- Conversion et encodage
- Types d’entrée
- textarea, select, checkbox, text
- Type de sortie
- text
- Couverture des échantillons
- 4
- API disponible
- Yes
Vue d’ensemble
Cet outil en ligne vous permet d'échapper et de déséchapper rapidement les caractères spéciaux XML tels que les esperluettes, les chevrons et les guillemets. Il prend en charge la conversion des caractères non-ASCII en références numériques, l'échappement des barres obliques recommandé par l'OWASP, ainsi que l'enveloppement de vos données dans des sections CDATA personnalisées pour garantir la validité de vos documents XML.
Quand l’utiliser
- •Lors de l'insertion de texte brut contenant des caractères réservés comme < ou & dans un nœud XML.
- •Pour nettoyer et restaurer le texte d'origine à partir d'un flux XML contenant des entités échappées.
- •Pour sécuriser des données textuelles complexes en les enveloppant dans des balises CDATA ou en appliquant les recommandations de sécurité OWASP.
Comment ça marche
- •Saisissez ou collez votre texte ou votre code XML dans le champ de texte d'entrée.
- •Choisissez l'opération souhaitée (Échapper ou Déséchapper) et configurez les options comme l'échappement des guillemets, des barres obliques ou la conversion non-ASCII.
- •Activez si nécessaire l'enveloppe CDATA en spécifiant éventuellement le nom de la balise parente.
- •Copiez instantanément le résultat XML généré et sécurisé.
Cas d’usage
Exemples
1. Échappement sécurisé pour flux RSS
Développeur Web- Contexte
- Un développeur doit intégrer une description d'article contenant du code HTML et des esperluettes dans un flux RSS au format XML.
- Problème
- Les caractères < et & provoquent des erreurs de syntaxe XML lors de l'analyse du flux.
- Comment l’utiliser
- Coller le texte HTML dans le champ d'entrée, sélectionner l'opération "Échapper", et activer l'échappement des guillemets.
- Configuration d’exemple
-
operation: "escape", escapeQuotes: true, escapeSlash: false, numericNonAscii: false, useCDATA: false - Résultat
- Le texte HTML <p>Promotion & soldes</p> est converti en <p>Promotion & soldes</p>, garantissant la validité du flux XML.
2. Enveloppement de données brutes dans une section CDATA
Intégrateur de données- Contexte
- Un intégrateur doit envoyer des scripts de configuration complexes contenant de nombreux caractères spéciaux sans altérer leur lisibilité dans le fichier XML.
- Problème
- L'échappement individuel de chaque caractère rend le script illisible et difficile à maintenir.
- Comment l’utiliser
- Saisir le script, activer l'option "Envelopper dans une section CDATA" et spécifier "code" comme étiquette d'élément.
- Configuration d’exemple
-
operation: "escape", useCDATA: true, cdataElement: "code" - Résultat
- Le script est encapsulé sous la forme <code><![CDATA[votre_script_ici]]></code>, préservant le texte brut sans altérer la structure XML globale.
Tester avec des échantillons
xml, html, textHubs associés
FAQ
Quels caractères sont échappés par défaut ?
Par défaut, l'outil échappe les caractères réservés XML standard : & (&), < (<), > (>), " (") et ' (').
Pourquoi devrais-je échapper la barre oblique (/) ?
L'échappement de la barre oblique (/) est une recommandation de sécurité de l'OWASP pour prévenir les failles de script et les injections dans certains contextes d'analyse.
Qu'est-ce que l'option CDATA ?
L'option CDATA enveloppe votre texte dans un bloc <![CDATA[...]]>, ce qui permet d'inclure des caractères spéciaux sans avoir à les échapper individuellement.
Comment fonctionne la conversion non-ASCII ?
Elle convertit tous les caractères en dehors de la table ASCII standard en entités numériques hexadécimales (format &#xNNNN;) pour assurer une compatibilité d'encodage maximale.
Puis-je déséchapper du texte contenant des entités numériques ?
Oui, l'opération de déséchappement décode à la fois les entités nommées standard et les références numériques XML en leurs caractères d'origine.