什麼是 HTML 實體

超文本標記語言或 HTML 是 Internet 上網頁的主要語言。它包括對許多其他語言的支持,這些語言添加了額外的功能和样式,例如 JavaScript 和 CSS。所有這些語言都是基於文本的,使用一些有意義的字符來分隔應該打印到瀏覽器的文字字符串和應該解釋和執行的代碼。

但是,這種設計存在一些問題,當您想將一個有意義的字符打印到瀏覽器時,這些問題就變得很明顯了。最好使用的示例字符是“小於”和“大於”符號。這些符號分別用於打開和關閉 HTML 中的代碼段。將這些字符安全地打印到屏幕上的正確方法是使用 HTML 實體。

HTML 實體和安全性

由於這些字符具有特殊含義,如果您希望將它們打印到瀏覽器,您必須非常小心以確保將它們替換為 HTML 實體版本。不幸的是,許多 Web 開發人員忘記了用戶可以向許多網站提交輸入。如果此用戶輸入包含有意義的字符並且它們沒有被 HTML 實體替換,則在稱為清理的過程中,則該網站存在跨站點腳本 (XSS) 漏洞。

提示:不要嘗試向網站提交特殊字符以尋找 XSS 漏洞。除非您獲得網站所有者的許可,否則這樣做在技術上屬於黑客行為,並且屬於刑事犯罪。

HTML 實體如何工作(有時不工作)

HTML 實體之所以起作用,是因為瀏覽器知道將其顯示為相關的特殊字符而不是將其視為特殊字符。所有 HTML 實體都以與號“&”開頭,以分號“;”結尾。大多數字符由實體編號標識,儘管一些特殊字符也有速記名稱。例如,“&”、“<”和“>”分別具有實體編號“&”、“<”和“>”以及實體名稱“&”、“<”和“>”。瀏覽器知道這些字符串意味著它需要顯示相關字符。

提示:可以在此處找到完整的字符實體名稱列表,儘管實體名稱支持因瀏覽器而異。

在大多數情況下,用戶應該只看到 HTML 實體代表的字符。但是,可以通過稱為“雙重編碼”的過程查看編碼字符,通常是與符號“&”。這種情況發生在 & 字符以其自己的編碼版本出現時。當輸入被正確編碼時,通常會發生雙重編碼,因為它被提交,但是,當它被輸出時,它會再次被清理。這導致“&”開頭的&符號再次被編碼並顯示為“&”,然後瀏覽器正確地將其解釋為應該打印為“&”的字符串已解碼HTML實體並被忽略部分實體。



Leave a Comment

如何強制 Google Chrome 始終顯示完整網址

如何強制 Google Chrome 始終顯示完整網址

預設情況下,Chrome 不會顯示完整的 URL。您可能不太關心這個細節,但如果由於某種原因您需要顯示完整的 URL,請參閱有關如何使 Google Chrome 在網址列中顯示完整 URL 的詳細說明。

如何恢復舊版 Reddit

如何恢復舊版 Reddit

Reddit 於 2024 年 1 月再次更改了設計。桌面瀏覽器用戶可以看到重新設計,並在提供連結的同時縮小了主提要範圍

如何使用 Google Lens 複製教科書中的內容

如何使用 Google Lens 複製教科書中的內容

將書中您最喜歡的引言輸入 Facebook 非常耗時,而且充滿錯誤。了解如何使用 Google Lens 將圖書中的文字複製到您的裝置。

修復 Chrome 中找不到伺服器 DNS 位址的問題

修復 Chrome 中找不到伺服器 DNS 位址的問題

有時,當您使用 Chrome 時,您無法造訪某些網站並收到錯誤「在 Chrome 中找不到修復伺服器 DNS 位址」。以下是解決該問題的方法。

如何在 Google Home 上建立提醒的快速指南

如何在 Google Home 上建立提醒的快速指南

提醒功能一直是Google Home的一大亮點。它們確實讓我們的生活更輕鬆。讓我們快速瀏覽一下如何在 Google Home 上建立提醒,這樣您就不會錯過處理重要的事務。

Snapchat“僅限我的眼睛”:這意味著什麼以及如何設置

Snapchat“僅限我的眼睛”:這意味著什麼以及如何設置

我們都有想要保密的 Snap,無論是個人照片,還是您不希望其他人使用您的手機看到的內容。您已經可以在 Snapchat 上創建私人故事,現在,對於那些額外的私人 Snap,您可以使用 My Eyes Only Snapchat 功能來保護您的 Snapchat 隱私。

如何將 PS5 遊戲安裝或移動到外部硬盤

如何將 PS5 遊戲安裝或移動到外部硬盤

您的 PlayStation 5s 825GB 內部存儲驅動器看​​起來很多,但現代視頻遊戲可能很大。許多遊戲需要 50GB 以上,有些甚至超過 100GB。

如何在 Gmail 中使用郵件合併

如何在 Gmail 中使用郵件合併

當您想要向客戶、客戶、員工、俱樂部成員或類似群組發送同一封電子郵件時,您可以輸入一封電子郵件並使用 Gmail 郵件合併工具向所有人發送消息。Gmail 中的郵件合併曾經被稱為“多重發送”功能,可讓您插入 Google 通訊錄或 Google 表格中的郵寄列表。

Netflix:更改密碼

Netflix:更改密碼

如何使用您喜歡的瀏覽器或 Android 應用程式更改 Netflix 串流影片服務的密碼。

如何清除三星手機上的緩存

如何清除三星手機上的緩存

有時,應用程序可能加載緩慢、崩潰或占用過多存儲空間。清除手機的緩存數據可以幫助解決這些問題並為其他重要文件騰出空間。