js對文字進行編碼涉及3個函數:escape,encodeURI,encodeURIComponent,相應3個解碼函數:unescape,decodeURI,decodeURIComponent
1 escape(str)
不會對字母數字進行編碼,
不會對下面這些 ASCII 標點符號進行編碼- _ . *@
其他所有的字符都會被轉義序列替換。
2 encodeURI(str)
不會對字母數字進行編碼,
不會對ASCII標點符號進行編碼-_.!~*’()
不會對在url中有特殊含義的ASCII標點符號進行編碼:;/?:@&=+$,#
3 encodeURIComponent(str)
不會對字母數字進行編碼,
不會對ASCII標點符號進行編碼-_.!~*
會對在url中有特殊含義的ASCII標點符號進行編碼:;/?:@&=+$,#
具體字符是否被編碼 可以利用console測試 本文只是列舉出了部分的字符;