Heim > Web-Frontend > js-Tutorial > Wie kann man HTML-Entitäten in JSON-Daten effektiv dekodieren?

Wie kann man HTML-Entitäten in JSON-Daten effektiv dekodieren?

Mary-Kate Olsen
Freigeben: 2024-11-30 19:51:19
Original
358 Leute haben es durchsucht

How to Effectively Decode HTML Entities in JSON Data?

Strings mit speziellen HTML-Entitäten dekodieren

Beim Empfang von JSON-Daten, die codierte HTML-Entitäten enthalten, ist deren ordnungsgemäße Dekodierung von entscheidender Bedeutung. Ein einfacher jQuery-Ansatz hierfür ist:

function decodeHtml(html) {
    return $('<div>').html(html).text();
}
Nach dem Login kopieren

Diese Technik ist zwar effektiv, wird aber als „Hack“ angesehen. Eine robustere und bevorzugte Methode besteht darin, den DOMParser wie folgt zu verwenden:

function decodeHtml(html) {
    var txt = document.createElement("textarea");
    txt.innerHTML = html;
    return txt.value;
}
Nach dem Login kopieren

Diese Methode dekodiert nicht nur Entitäten, sondern behält auch HTML-Tags bei, was sie zu einem umfassenderen und weithin akzeptierten Ansatz macht.

Ein Beispiel, das den Dekodierungsprozess zeigt:

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>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie kann man HTML-Entitäten in JSON-Daten effektiv dekodieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage