URL編碼/解碼
decodeURI() 函數(shù)可對 encodeURI() 函數(shù)編碼過的 URI 進行解碼,不會對這些 ASCII 標(biāo)點符號進行編碼: - _ . ! ~ * ' ( ) 。該方法的目的是對 URI 進行完整的編碼,因此對以下在 URI 中具有特殊含義的 ASCII 標(biāo)點符號,encodeURI() 函數(shù)是不會進行轉(zhuǎn)義的:;/?:@&=+$,#
encodeURIComponent() 函數(shù)可把字符串作為 URI 組件進行編碼,不會對ASCII 標(biāo)點符號進行編碼: - _ . ! ~ * ' ( ) 。其他字符(比如 :;/?:@&=+$,# 這些用于分隔 URI 組件的標(biāo)點符號),都是由一個或多個十六進制的轉(zhuǎn)義序列替換的。
提示:如果 URI 組件中含有分隔符,比如 ? 和 #,則應(yīng)當(dāng)使用 encodeURIComponent() 方法分別對各組件進行編碼。