一、编码
encodeURI(URI)
console.log(encodeURI("https://www.baidu.com/s?wd=测试"))
// https://www.baidu.com/s?wd=%E6%B5%8B%E8%AF%95
encodeURI 会替换所有的字符,但不包括以下字符:
类型 | 包含 |
保留字符 | ; , / ? : @ & = + $ |
非转义的字符 | 字母 数字 - _ . ! ~ * ' ( ) |
数字符号 | # |
encodeURIComponent(
URI)
二、解码
encodeURI()
解码由encodeURI()创建的(URI)
encodeURI("测试测试")
//'%E6%B5%8B%E8%AF%95%E6%B5%8B%E8%AF%95'
decodeURI('%E6%B5%8B%E8%AF%95%E6%B5%8B%E8%AF%95')
//'测试测试'
decodeURIComponent()
解码由 encodeURIComponent 方法或者其它类似方法编码的(URI)
encodeURIComponent(";")
//'%3B'
decodeURI('%3B')
//'%3B'
decodeURIComponent('%3B')
//';'