URL編碼簡介

網站的URL也稱為“網站地址”,是某人為了訪問特定網站而進入網絡瀏覽器的內容。 當您通過URL傳遞信息時,您需要確保它只使用特定的允許字符。 這些允許的字符包括字母字符,數字和一些在URL字符串中具有含義的特殊字符。 任何需要添加到URL的其他字符都應該進行編碼,以便在瀏覽器旅行期間不會導致出現問題,以找到所需的頁面和資源。

編碼一個URL

URL字符串中最常用的編碼字符是<空格>字符。 只要您在網址中看到加號(+),就會看到此角色。 這代表空間特徵。 加號用作表示URL中空格的特殊字符。 您將看到的最常見方式是在包含主題的mailto鏈接中。 如果你想讓主題有空格,你可以將它們編碼為加號:

郵寄地址:郵件主題=這是+我+主題

這一段編碼文本會傳送一個“這是我的主題”的主題。 編碼中的“+”字符在瀏覽器中呈現時將替換為實際的

要編碼一個URL,你只需要用他們的編碼字符串替換特殊字符。 這幾乎總是以%字符開始。

編碼一個URL

嚴格地說,您應該始終對網址中找到的任何特殊字符進行編碼。 一個重要的注意事項是,如果您對所有這些談話或編碼感到有點恐懼,那麼除了使用表單數據之外,您通常不會在正常情況之外的URL中找到任何特殊字符。

大多數URL使用總是允許的簡單字符,因此根本不需要編碼。

如果使用GET方法將數據提交給CGI腳本,則應該在數據通過URL發送時對其進行編碼。 例如,如果您正在撰寫鏈接以宣傳RSS提要 ,則需要對您的網址進行編碼以添加到您要宣傳的網址中。

什麼應該被編碼?

任何不是字母字符,數字或在正常情況下使用的特殊字符都需要在頁面中進行編碼。 以下是可以在網址及其編碼中找到的常用字符表格。

保留字符URL編碼

字符 URL中的用途 編碼
單獨的協議(http)來自地址 %3B
/ 單獨的域和目錄 %2F
單獨的錨點 %23
獨立查詢字符串 %3F
單獨的查詢元素 %24
@ 分隔域名的用戶名和密碼 %40
表示編碼字符 %25
+ 表示空間 %2B
<空格> 不推薦在URL中使用 %20或+

請注意,這些編碼示例與使用HTML特殊字符查找的示例不同。 例如,如果您需要用&符號(&)字符對網址進行編碼,則可以使用%24,即上表中顯示的內容。 如果您正在編寫HTML,並且想要為文本添加&符號,則無法使用%24。 相反,你可以使用“&amp;”; 或“&#38;”,這兩者都會在呈現時在HTML頁面中寫出&。 這看起來可能讓人困惑,但它基本上是頁面本身(作為HTML代碼的一部分)上顯示的文本與URL字符串之間的區別,URL字符串是一個單獨的實體,因此受到不同規則的約束。

“&”角色以及許多其他角色都可以出現在每個角色中,這一點不應該讓您將兩者之間的差異混淆。

Jennifer Krynin的原創文章。 由Jeremy Girard編輯。