Échappement/Déséchappement HTML
Échappement/Déséchappement HTML
Échappement/Déséchappement HTML prend en charge l’échappement et le déséchappement des entités HTML, gère les caractères spéciaux et l’affichage des balises, et convient à l’affichage d’entrées utilisateur, aux exemples de code et à la sécurité du contenu.
Démarrage rapide
Scénarios courants
Commentaires utilisateur
Échapper les commentaires soumis par les utilisateurs pour prévenir les attaques XSS
Articles de blog
Afficher des exemples de code HTML dans les articles
Messages de forum
Afficher en toute sécurité le contenu généré par les utilisateurs
Messages de chat
Empêcher la propagation de code malveillant via les fonctionnalités de chat
Données de formulaire
Traiter et afficher les données de soumission de formulaire
Affichage de code
Afficher des extraits de code HTML/JavaScript sur des pages web
Scénario complémentaire
html entities, escape html et unescape html peuvent être pris en charge dans le même flux afin de vérifier le résultat avant copie ou export.
Conseils d'utilisation
Règles d’échappement et entités
Limitations et compatibilité
Confidentialité et sécurité
FAQ
Le XSS (Cross-Site Scripting) est lorsque des attaquants injectent des scripts malveillants dans des pages web pour voler des informations utilisateur ou effectuer des opérations malveillantes. L'échappement HTML est une défense fondamentale contre le XSS
L'échappement est nécessaire lors de l'affichage de toute entrée utilisateur, y compris les commentaires, messages, données de formulaire, etc. Tout contenu susceptible de contenir des balises HTML nécessite un échappement
Les deux représentent le caractère <. &lt; est une entité nommée, &#60; est une entité numérique. Ils fonctionnent de la même manière, les entités nommées sont plus lisibles, les entités numériques sont plus universelles
Non. L'échappement HTML ne fonctionne que dans le contexte HTML. Les contextes JavaScript, CSS et URL nécessitent différentes méthodes d'échappement
Cela se produit lorsque le contenu est échappé deux fois. D'abord < devient &lt;, puis & est échappé en &amp;, résultant en &amp;lt;. Évitez l'échappement répété
Utilisez la sanitisation (pas seulement l’échappement) : liste blanche de balises/attributs sûrs et filtrage des protocoles. Conserver uniquement p/br/ul/ol/li/a/strong/em/code/pre/blockquote/h1–h3 ; pour a seulement href/title/target (protocoles http/https/mailto/tel), pour img seulement src/alt ; supprimer style et tous les événements on*. Recommandez DOMPurify/sanitize‑html ; si possible, sanitisez côté serveur ; n’insérez jamais de contenu non fiable dans innerHTML/dangerouslySetInnerHTML ; pour du texte brut, utilisez textContent