Maison > interface Web > js tutoriel > Comment décoder en toute sécurité des entités HTML en JavaScript ?

Comment décoder en toute sécurité des entités HTML en JavaScript ?

Linda Hamilton
Libérer: 2024-12-23 16:10:18
original
464 Les gens l'ont consulté

How to Safely Decode HTML Entities in JavaScript?

Comment décoder avec succès des entités HTML en Javascript

Javascript interagit souvent avec des sources externes telles que les backends XML-RPC. Ces backends peuvent renvoyer des chaînes contenant des entités HTML telles que . Lorsque vous tentez d'incorporer ces chaînes dans HTML à l'aide de Javascript, elles peuvent s'afficher littéralement ou apparaître comme une entité HTML non échappée.

Pour supprimer efficacement ces entités HTML, l'utilisation de techniques provenant de sources externes peut s'avérer infructueuse. Tirez plutôt parti de la méthode DOMParser prise en charge dans les navigateurs modernes. Voici comment procéder :

function htmlDecode(input) {
  var doc = new DOMParser().parseFromString(input, "text/html");
  return doc.documentElement.textContent;
}
Copier après la connexion

Exemple d'utilisation :

console.log(htmlDecode("<img src='myimage.jpg'>")); // "<img src='myimage.jpg'>"

console.log(htmlDecode("<img src='dummy' onerror='alert(/xss/)'>")); // ""
Copier après la connexion

Cette méthode décode avec succès les entités HTML tout en empêchant l'exécution de code malveillant.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal