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:&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!