Maison > interface Web > js tutoriel > Comment décoder efficacement les entités HTML dans les données JSON ?

Comment décoder efficacement les entités HTML dans les données JSON ?

Mary-Kate Olsen
Libérer: 2024-11-30 19:51:19
original
352 Les gens l'ont consulté

How to Effectively Decode HTML Entities in JSON Data?

Décodage de chaînes avec des entités HTML spéciales

Lors de la réception de données JSON contenant des entités HTML encodées, il est crucial de les décoder correctement. Une approche jQuery simple pour ce faire est :

function decodeHtml(html) {
    return $('<div>').html(html).text();
}
Copier après la connexion

Bien qu'efficace, cette technique est considérée comme un « hack ». Une méthode plus robuste et préférée consiste à utiliser DOMParser comme suit :

function decodeHtml(html) {
    var txt = document.createElement("textarea");
    txt.innerHTML = html;
    return txt.value;
}
Copier après la connexion

Cette méthode décode non seulement les entités, mais préserve également les balises HTML, ce qui en fait une approche plus complète et largement acceptée.

Un exemple illustrant le processus de décodage :

Input: Entity:&amp;nbsp;Bad attempt at XSS:<script>alert('new\nline?')</script><br>

Output: Entity: Bad attempt at XSS:<script>alert('new\nline?')</script><br>
Copier après la connexion

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