URl 编码与解码(encodeURIComponent与decodeURIComponent , btoa与atob)

1. encodeURIComponent 编码

// 编码 ?,=,/,&,:
console.log(encodeURIComponent('/k2data'));

结果 %2Fk2data

 

 

2. decodeURIComponent 解码由encodeURIComponent 方法或者其它类似方法编码的URI

console.log(decodeURIComponent('%2Fk2data'));

结果 /k2data

 

3. window.btoa()编码与window.atob解码

window.btoa()方法来编码一个可能在传输过程中出现问题的数据,并且在接受数据之后,使用 atob() 方法再将数据解码。例如:你可以编码、传输和解码操作各种字符,比如0-31的ASCII码值。

let encodedData = window.btoa("Hello, world"); // 编码
let decodedData = window.atob(encodedData); // 解码

 

posted @ 2018-12-03 14:52  簌大侠  阅读(2570)  评论(0编辑  收藏  举报