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); // 解码