encodeURI和decodeURI一般都是成对出现的,因为地址栏有中文字符串的话,可能会出现不可预期的错误,所以encodeURI是把为英文字符转义成英文编码,decodeURi为反向转义。
var a='这就是一个:JS/吗?' console.log(a); console.log(encodeURI(a));
var b=encodeURI(a); console.log(b); console.log(decodeURI(b));
encodeURI的转义是不会对符号: / ; ? @ & +=进行转义的。
如果想要对此进行转义,则需要encodeURIComponent和 decodeURIComponent,用法一样