URL編碼(URL encoding),也稱為百分號編碼(Percent-encoding),是一種特定的編碼機制,用於統一資源定位符(URLs)。
URL編碼的主要作用是將特殊字元(如空格、&、=等)轉換為適合在URL中傳輸的格式,這樣可以避免這些字元與HTTP協定或其他協定中的特殊字元產生衝突。例如,空格在URL中用作參數分隔設定,如果不進行編碼,可能會導致參數解析錯誤。通過URL編碼,空格可以轉換為%20,從而安全地在URL中傳輸。同樣,&符號在URL中用於分隔不同的參數,如果直接放在URL中,會導致參數解析錯誤。通過URL編碼,&符號可以轉換為%26,避免這種衝突。
在Web開發中,URL編碼常用於處理URL參數、Cookie、表單數據等。當用戶提交HTML表單時,表單中的數據需要進行URL編碼才能安全地傳輸到伺服器。伺服器接收到經過URL編碼的數據後,需要進行解碼才能正確解析這些數據。