跳到主要內容

URL編碼(Percent Encoding) 說明


URL(Uniform Resource Locator , 統一資源定位符)編碼,或稱Percent-encoding,也用於application/x-www-form-urlencoded(下面稍微解釋一下它是什麼)。

目錄:

  • application/x-www-form-urlencoded說明
  • Percent-encoding的保留字元
  • Percent-encoding可直接使用之字元
  • 中文編碼
  • 小結
  • 參考資料

application/x-www-form-urlencoded說明

這個是HTTP Post Request的Header欄位Content-Type的設定(如下圖),主要是針對要發出去的Request內容的編碼方式。


Percent-encoding的保留字元

轉換方式,基本上就是該符號的UTF-8編碼,然後前面替換成[%]即可,這些保留字元主要是因為在URL中有特殊用途,因此,予以保留:

Percent-encoding可直接使用之字元

可以不用另外編碼的包含:
  1. 英文字母
  2. 數字
  3. -  (連字號)
  4. . (句號)
  5. _ (下劃線)
  6. ~ (波浪號)

中文編碼

也如同保留字元的編碼方式,先轉換成UTF-8的編碼,然後將前面替換成[%]即可,例如:

天 => \xE5\xA4\xA9 => %E5%A4%A9

 小結

拜強大的瀏覽器所賜,在打網址的時候,我們完全不用考慮編碼問題,可以直接輸入特殊符號、中文等,不過在測試的時候,這些都是需要去注意的點。


參考資料

留言