專題 C6:編碼與雜湊
URL 編碼詳解:常見錯誤與解法
URL 編碼問題通常不是不會用函式,而是在錯誤邊界上編碼、重複編碼,或讓解析行為在多個層之間失控。
應該編碼的是值,不是整條 URL
最常見的錯誤是把完整 URL 整串做編碼。真正該編碼的是 query value、path segment 等動態資料,而不是 `/`、`?`、`&` 這些結構符號。
只要邊界一錯,redirect、API 呼叫與追蹤連結就會出現難以定位的細碎故障。
避免雙重編碼與解析分叉
- 明確最後一次編碼由客戶端還是服務端負責。
- 原始值盡量以未編碼形式儲存,在傳輸邊界再統一編碼。
- 針對 `+`、空格、Unicode 與保留字元準備回歸樣例。
實用輸入/輸出範例
輸入
搜尋值:"email + alias" 目標:作為 API query 參數送出
輸出
只編碼 query value 本身 服務端解碼後恢復原始字串