Échappement/Déséchappement HTML
Échappez les caractères spéciaux HTML en entités, ou déséchappez localement les références de caractères nommées, décimales et hexadécimales pour afficher des balises et des exemples de code.
Texte d’entrée
Caractères
0 / 50,000
Démarrage rapide
Scénarios courants
Commentaires utilisateur
échappez le texte non fiable avant de l’afficher dans une zone de contenu HTML.
Articles de blog
affichez des balises HTML et extraits de code dans un article.
Messages de forum
montrez le texte utilisateur sans laisser les balises collées se rendre comme balisage.
Messages de chat
transformez le balisage collé en texte visible avant son arrivée dans une zone HTML.
Données de formulaire
inspectez et copiez les valeurs échappées avant d’afficher le texte soumis.
Affichage de code
montrez des extraits HTML ou JavaScript sur des pages web.
Règles d’échappement et entités
Limites entre échappement et sanitization
Conseils d’utilisation
Limites et compatibilité
Confidentialité et sécurité
FAQ
Une attaque XSS (Cross-Site Scripting) se produit quand un contenu non fiable est interprété comme script ou balisage dans une page. L’échappement HTML aide dans les contextes de contenu HTML, mais ce n’est qu’une partie de la prévention XSS.
Utilisez l’échappement HTML quand un texte non fiable est inséré dans un contexte de contenu ou d’attribut HTML. Préférez textContent ou l’échappement par défaut de votre framework pour le texte brut, et utilisez d’autres règles pour JavaScript, CSS, URL ou JSON.
Les deux représentent <. < est une entité nommée ; < et < sont des références de caractères décimale et hexadécimale. En HTML moderne, elles se comportent généralement de la même façon. Gardez le point-virgule final pour éviter que l’analyseur colle l’entité aux lettres suivantes.
Non. L’échappement HTML ne fonctionne que dans les contextes d’entités HTML. Les chaînes JavaScript, CSS, URL, JSON et le HTML riche exigent des traitements différents.
Cela arrive quand le contenu est échappé deux fois. D’abord < devient <, puis le & de < devient &, ce qui affiche &lt;. N’échappez pas de nouveau un texte déjà échappé.
Utilisez la sanitization, pas cet outil d’échappement. Un sanitizer peut garder une liste de balises et d’attributs autorisés, filtrer les protocoles et retirer événements ou styles. Utilisez DOMPurify ou sanitize-html, faites-le côté serveur si possible, et utilisez textContent pour le texte brut.