Que sont les entités HTML

HyperText Markup Language, ou HTML, est le langage principal pour les pages Web sur Internet. Il inclut la prise en charge d'un certain nombre d'autres langages qui ajoutent des fonctionnalités et un style supplémentaires tels que JavaScript et CSS. Tous ces langages sont basés sur du texte avec des caractères significatifs utilisés pour séparer les chaînes littérales qui doivent être imprimées dans le navigateur et le code qui doit être interprété et exécuté.

Cette conception présente cependant quelques problèmes, ceux-ci deviennent évidents lorsque vous souhaitez imprimer l'un des caractères significatifs dans le navigateur. Les meilleurs exemples de caractères à utiliser sont les symboles « inférieur à » et « supérieur à ». Ces symboles sont respectivement utilisés pour ouvrir et fermer des segments de code en HTML. La méthode correcte pour imprimer ces caractères à l'écran en toute sécurité consiste à utiliser des entités HTML.

Entités HTML et sécurité

Grâce à ces caractères ayant une signification particulière, vous devez être très prudent pour vous assurer de les remplacer par la version de l'entité HTML si vous souhaitez qu'ils soient imprimés dans le navigateur. Malheureusement, de nombreux développeurs Web oublient que les utilisateurs peuvent soumettre des commentaires à de nombreux sites Web. Si cette entrée d'utilisateur comprend des caractères significatifs et qu'ils ne sont pas remplacés par des entités HTML, dans un processus appelé nettoyage, alors le site Web présente une vulnérabilité de scriptage intersites (XSS).

Astuce : n'essayez pas de soumettre des caractères spéciaux à des sites Web pour tenter de trouver des vulnérabilités XSS. Cela est techniquement piraté et constitue une infraction pénale, sauf si vous avez la permission du propriétaire du site Web.

Comment fonctionnent les entités HTML (et parfois non)

Les entités HTML fonctionnent parce que le navigateur sait l'afficher comme le caractère spécial pertinent et ne pas le traiter comme un caractère spécial. Toutes les entités HTML commencent par une esperluette « & » et se terminent par un point-virgule « ; ». La plupart des caractères sont identifiés par un numéro d'entité, bien que certains caractères spéciaux aient également un nom abrégé. Par exemple, "&", "<" et ">" ont les numéros d'entité "&", "<" et ">" ainsi que les noms d'entité "&", "<" et ">" respectivement. Le navigateur sait que ces chaînes signifient qu'il doit afficher les caractères pertinents.

Astuce : Une liste complète des noms d'entités de caractères peut être trouvée ici , bien que la prise en charge des noms d'entités varie selon le navigateur.

Dans la plupart des cas, les utilisateurs ne devraient jamais voir que les caractères que les entités HTML représentent. Il est cependant possible de voir des caractères encodés, communément l'esperluette « & », grâce à un processus appelé « Double encodage ». Cela se produit lorsque le caractère esperluette apparaît dans sa propre version codée. Le double encodage se produit généralement lorsque l'entrée est correctement encodée, car elle est soumise, cependant, lorsqu'elle est sortie, elle est à nouveau nettoyée. Il en résulte que l'esperluette au début du "&" est encodée une deuxième fois et apparaît comme "&", le navigateur interprète alors correctement cela comme une chaîne qui doit être imprimée comme "&" après avoir décodé l'entité HTML et ignoré l'entité partielle.



Leave a Comment

Comment forcer Google Chrome à toujours afficher les URL complètes

Comment forcer Google Chrome à toujours afficher les URL complètes

Chrome, par défaut, ne vous montre pas l'URL complète. Vous ne vous souciez peut-être pas trop de ce détail, mais si, pour une raison quelconque, vous avez besoin d'afficher l'URL complète, des instructions détaillées sur la façon de faire en sorte que Google Chrome affiche l'URL complète dans la barre d'adresse.

Comment récupérer lancien Reddit

Comment récupérer lancien Reddit

Reddit a encore modifié sa conception en janvier 2024. La refonte peut être vue par les utilisateurs de navigateurs de bureau et réduit le flux principal tout en fournissant des liens.

Comment copier le contenu des manuels avec Google Lens

Comment copier le contenu des manuels avec Google Lens

Taper votre citation préférée de votre livre sur Facebook prend du temps et est plein d'erreurs. Découvrez comment utiliser Google Lens pour copier du texte de livres sur vos appareils.

Ladresse DNS du serveur de réparation est introuvable dans Chrome

Ladresse DNS du serveur de réparation est introuvable dans Chrome

Parfois, lorsque vous travaillez sur Chrome, vous ne pouvez pas accéder à certains sites Web et obtenez une erreur « L'adresse DNS du serveur fixe est introuvable dans Chrome ». Voici comment résoudre le problème.

Guide rapide sur la façon de créer des rappels sur Google Home

Guide rapide sur la façon de créer des rappels sur Google Home

Les rappels ont toujours été le point fort de Google Home. Ils nous facilitent sûrement la vie. Faisons un tour rapide sur la façon de créer des rappels sur Google Home afin de ne jamais manquer de faire des courses importantes.

Snapchat « Mes yeux uniquement » : ce que cela signifie et comment le configurer

Snapchat « Mes yeux uniquement » : ce que cela signifie et comment le configurer

Nous avons tous des Snaps que nous souhaitons garder privés, qu'il s'agisse de photos personnelles ou simplement de quelque chose que vous ne voulez pas que quiconque utilise votre téléphone puisse voir. Vous pouvez déjà créer des histoires privées sur Snapchat, et désormais, pour ces Snaps privés supplémentaires, vous pouvez protéger votre confidentialité sur Snapchat avec la fonctionnalité My Eyes Only Snapchat.

Comment installer ou déplacer des jeux PS5 sur un disque dur externe

Comment installer ou déplacer des jeux PS5 sur un disque dur externe

Votre disque de stockage interne de 825 Go de votre PlayStation 5 semble beaucoup, mais les jeux vidéo modernes peuvent être volumineux. De nombreux titres exigent plus de 50 Go, certains dépassant même 100 Go.

Comment utiliser le publipostage dans Gmail

Comment utiliser le publipostage dans Gmail

Lorsque vous souhaitez envoyer le même e-mail à vos clients, employés, membres de club ou à un groupe similaire, vous pouvez saisir un e-mail une fois et envoyer un message à tout le monde à l'aide de l'outil de fusion et publipostage Gmail. Autrefois surnommée fonctionnalité « envoi multiple », le publipostage dans Gmail vous permet d'insérer des contacts Google ou une liste de diffusion à partir de Google Sheets.

Netflix : changer le mot de passe

Netflix : changer le mot de passe

Comment changer votre mot de passe sur le service de streaming vidéo Netflix à l'aide de votre navigateur préféré ou de votre application Android.

Comment vider le cache sur les téléphones Samsung

Comment vider le cache sur les téléphones Samsung

Parfois, les applications peuvent se charger lentement, planter ou occuper trop d'espace de stockage. Effacer les données mises en cache de votre téléphone peut aider à résoudre ces problèmes et à libérer de l'espace pour d'autres fichiers importants.