網站的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編輯。