為什么要使用這些。
encodeURI():
url參數(shù)中包含空格等特殊字符,比如:
[] 中文等字符
以上字符服務(wù)器是不了解的所以需要編碼。整個(gè)urI編碼,包括請求參數(shù),以及錨點(diǎn),而不是hostname部分。
encodeURIComponent():
參數(shù)中包含比如auth?redirectUrl=http://www.baidu.com?x=y&y=x#30 中參數(shù)值需要進(jìn)行編碼才不會(huì)錯(cuò)認(rèn)為有兩個(gè)參數(shù)。
對參數(shù)值進(jìn)行編碼
redirectUrl=[http://www.baidu.com?x=y]
y=[x]
#30
其實(shí)是一個(gè)參數(shù)
redirectUrl=[http://www.baidu.com?x=y&y=x#30]
escape():編碼處理轉(zhuǎn)換,將非acii碼編碼為asc碼。比如鏈接里的樣例 http://tool.oschina.net/encode?type=3