URL解碼編碼
提示:點擊對應行,即可復制轉換結果。
URL 編碼/解碼
RFC3986 協議對 URL 的編解碼問題做出了詳細的建議,指出了哪些字符需要被編碼才不會引起 URL 語義的轉變,以及對為什么這些字符需要編碼做出了相應的解釋。
RFC3986 協議規定 URL 只允許包含以下四種字符:
1、英文字母(a-zA-Z)
2、數字(0-9)
3、-_.~ 4個特殊字符
4、所有保留字符,RFC3986 中指定了以下字符為保留字符(英文字符): ! * ' ( ) ; : @ & = + $ , / ? # [ ]
本工具使用了 JavaScript
的 decodeURIComponent
方法進行解碼,encodeURI
和 encodeURIComponent
方法進行編碼。
encodeURI
方法不會對ASCII字母、數字、~!@#$&*()=:/,;?+' 編碼。encodeURIComponent
方法不會對ASCII字母、數字、~!*()' 編碼。encodeURIComponent
比 encodeURI
編碼的范圍大。
因此當你需要編碼整個 URL,就用 encodeURI
。
如果只需要編碼 URL 中的參數時,就使用 encodeURIComponent
。