🔗
← 返回教學列表

什麼是 URL 編碼?百分比編碼完整指南

· 標籤: url-encoding, percent-encoding, web-development, url-encoder, beginner-guide

URL 編碼,也稱為百分比編碼,是一種在某些情況下對統一資源識別碼(URI)中的資訊進行編碼的機制。它使用百分比符號後跟兩個十六進位數字,將 URL 中不允許的字元轉換為安全格式。

URL 編碼為何存在

網際網路建立在 ASCII 之上,ASCII 只定義了 128 個字元。URL 必須能在可能無法正確處理非 ASCII 或特殊字元的系統之間安全傳輸。URL 編碼確保任何字元——空格、Unicode 字元或特殊符號——都能安全地包含在 URL 中。

例如:

  • 空格 → %20
  • @%40
  • 你好%E4%BD%A0%E5%A5%BD

保留字元與非保留字元

RFC 3986 定義了 URL 中的兩類字元:

非保留字元(永遠不需要編碼):A-Z a-z 0-9 - _ . ~

保留字元(具有特殊含義,當作為字面值使用時需要編碼):: / ? # [ ] @ ! $ & ' ( ) * + , ; =

當保留字元應作為資料的一部分而非 URL 結構時,必須進行百分比編碼。

何時使用每個編碼函數

  • encodeURI:編碼完整的 URL,保留結構性字元
  • encodeURIComponent:編碼單個 URL 參數或組件值

使用錯誤的函數是網頁開發中最常見的錯誤之一。試用我們的 URL 編碼器/解碼器來實驗兩種模式。

什麼是 URL 編碼?百分比編碼完整指南 - CoolTool