encodeURI()和encodeURIComponent()都是Javascript中對(duì)URL編碼的函數(shù)雷袋。
-
encodeURI()
著眼于對(duì)整個(gè)URL進(jìn)行編碼,特殊含義的符號(hào)"; / ? : @ & = + $ , #“不進(jìn)行編碼 -
encodeURIComponent()
對(duì)URL的組成部分進(jìn)行個(gè)別編碼,所以”; / ? : @ & = + $ , #"在這里是可以進(jìn)行編碼
測(cè)試
encodeURI("http://www.w3school.com.cn") // http://www.w3school.com.cn
encodeURIComponent("http://www.w3school.com.cn") // http%3A%2F%2Fwww.w3school.com.cn
總結(jié)
所以我一般進(jìn)行設(shè)置時(shí)候横浑,會(huì)在http路徑采用encodeURI進(jìn)行編碼丘薛,但是在路徑中攜帶的參數(shù)采用encodeURIComponent進(jìn)行編碼