encodeURI编码
encodeURI
会替换所有的字符,但不包括以下字符
类型 | 包含 |
---|---|
保留字符 | ; , / ? : @ & = + $ |
非转义的字符 | 字母 数字 ( ) . ! ~ * ' - _ |
数字符号 | # |
解码decodeURI
encodeURIComponent编码
encodeURIComponent
转义除了字母、数字、(
、)
、.
、!
、~
、*
、'
、-
和_
之外的所有字符。
解码decodeURIComponent
区别
encodeURI('http://username:password@www.example.com:80/path/to/file.php?foo=316&bar=this+has+spaces#anchor')
//"http://username:password@www.example.com:80/path/to/file.php?foo=316&bar=this+has+spaces#anchor"
encodeURIComponent('http://username:password@www.example.com:80/path/to/file.php?foo=316&bar=this+has+spaces#anchor')
//"http%3A%2F%2Fusername%3Apassword%40www.example.com%3A80%2Fpath%2Fto%2Ffile.php%3Ffoo%3D316%26bar%3Dthis%2Bhas%2Bspaces%23anchor"
encodeURI() //'undefined'
encodeURIComponent() //'undefined'