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测试 本文只是列举出了部分的字符;