什麼是 URL 編碼(百分比編碼)?
網際網路架構要求統一資源定位符(URL)必須透過 HTTP 使用標準的 US-ASCII 字元集進行傳輸。如果 URL 中包含了超出此嚴格字元集的字元(例如空格、Emoji 或中文),Web 瀏覽器或伺服器可能會發生解析錯誤。
為了在 URL 查詢字串中安全傳輸複雜資料,我們必須使用 URL 編碼(通常稱為百分比編碼)。該演算法將不安全字元轉換為 % 符號,後跟該字元 ASCII/UTF-8 值的十六進位表示。
例如,標準空格字元會變成 %20,而 & 符號(&)會變成 %26。這確保了資料能夠完好無缺地送達後端伺服器。