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
Mary-Kate Olsenoriginal
2024-11-30 19:51:19460parcourir

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();
}

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;
}

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>

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!

Déclaration:
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