首頁 > web前端 > js教程 > 如何有效解碼 JSON 資料中的 HTML 實體?

如何有效解碼 JSON 資料中的 HTML 實體?

Mary-Kate Olsen
發布: 2024-11-30 19:51:19
原創
396 人瀏覽過

How to Effectively Decode HTML Entities in JSON Data?

使用特殊 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:&amp;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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板