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