Menyahkod Rentetan dengan Entiti HTML Khas
Apabila menerima data JSON yang mengandungi entiti HTML yang dikodkan, menyahkodnya dengan betul adalah penting. Pendekatan jQuery yang mudah untuk melakukan ini ialah:
function decodeHtml(html) { return $('<div>').html(html).text(); }
Walaupun berkesan, teknik ini dianggap sebagai "godam." Kaedah yang lebih mantap dan lebih disukai ialah menggunakan DOMParser seperti berikut:
function decodeHtml(html) { var txt = document.createElement("textarea"); txt.innerHTML = html; return txt.value; }
Kaedah ini bukan sahaja menyahkod entiti tetapi juga mengekalkan teg HTML, menjadikannya pendekatan yang lebih komprehensif dan diterima secara meluas.
Contoh yang mempamerkan proses penyahkodan:
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>
Atas ialah kandungan terperinci Bagaimana untuk Menyahkod Entiti HTML dengan Berkesan dalam Data JSON?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!