使用特殊 HTML 實體解碼字串
當接收包含編碼 HTML 實體的 JSON 資料時,正確解碼它們至關重要。執行此操作的簡單 jQuery 方法是:
function decodeHtml(html) { return $('<div>').html(html).text(); }
雖然有效,但此技術被認為是「駭客」。更可靠且首選的方法是使用 DOMParser,如下所示:
function decodeHtml(html) { var txt = document.createElement("textarea"); txt.innerHTML = html; return txt.value; }
此方法不僅可以解碼實體,還可以保留 HTML 標籤,使其成為更全面且被廣泛接受的方法。
展示解碼過程的範例:
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>
以上是如何有效解碼 JSON 資料中的 HTML 實體?的詳細內容。更多資訊請關注PHP中文網其他相關文章!