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
Mary-Kate OlsenOriginal
2024-11-30 19:51:19403Durchsuche

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

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

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>

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!

Stellungnahme:
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