CoderTools

Encodeur/Décodeur HTML

Convertir les caractères spéciaux en entités HTML pour prévenir les attaques XSS

Référence des entités HTML courantes

Caractère Entité nommée Décimal Hexadécimal Description
< &lt; &#60; &#x3C; Signe inférieur (début de balise)
> &gt; &#62; &#x3E; Signe supérieur (fin de balise)
& &amp; &#38; &#x26; Esperluette (début d'entité)
" &quot; &#34; &#x22; Guillemet double
' &apos; &#39; &#x27; Guillemet simple/apostrophe
  &nbsp; &#160; &#xA0; Espace insécable
© &copy; &#169; &#xA9; Symbole de copyright
® &reg; &#174; &#xAE; Symbole de marque déposée
&trade; &#8482; &#x2122; Symbole de marque commerciale

À propos de l'encodage HTML

L'encodage HTML est le processus de conversion des caractères spéciaux en entités HTML. Certains caractères ont une signification spéciale en HTML (comme < et >), et les utiliser directement pourrait casser la structure de la page ou causer des problèmes de sécurité.

En convertissant ces caractères en leurs entités HTML correspondantes, les navigateurs peuvent les afficher correctement sans les interpréter comme du balisage HTML. C'est une mesure de sécurité importante dans le développement web pour prévenir les attaques XSS (Cross-Site Scripting).

Note de sécurité : Encodez toujours les entrées utilisateur en HTML avant de les afficher sur une page web. C'est une mesure de sécurité fondamentale pour prévenir les attaques XSS.

Cas d'utilisation courants

Types d'entités expliqués

Entités nommées

Utilisent des noms faciles à retenir, bonne lisibilité, mais tous les caractères n'ont pas d'entités nommées

&lt; &gt; &amp; &nbsp;

Entités décimales

Utilisent le point de code Unicode du caractère (décimal), fonctionne pour tous les caractères

&#60; &#62; &#38; &#160;

Entités hexadécimales

Utilisent le point de code Unicode du caractère (hex), cohérent avec CSS et JavaScript

&#x3C; &#x3E; &#x26; &#xA0;

Références