总结记录
1.以前都是用 encodeURI 或者 encodeURIComponent 进行url 的转码和编码
2.第一次碰到把 url 用Base64进行转码的记录一下
1.使用浏览器自带atob/btoa 方法对字符串进行Base64转码/解码
// Base64 解码
window.atob('aHR0cDovL2ltZy5saWZlLmNudGFpcGluZy5jb20vdHBiYi9lYmFvL3VhdC9pbmRleC5odG1sIy9iYW9xLWluZGV4')
// Base64 编码
window.btoa('http://www.baidu.com')
2. encodeURI 和 decodeURI 部分编码
//对浏览器url地址进行部分编码
// 编码
encodeURI('http://localhost:8080/pro?a=1&b=张三&c=aaa')
//http://localhost:8080/pro?a=1&b=%E5%BC%A0%E4%B8%89&c=aaa
//解码
decodeURI('http://localhost:8080/pro?a=1&b=%E5%BC%A0%E4%B8%89&c=aaa')
//http://localhost:8080/pro?a=1&b=张三&c=aaa
3.encodeURIComponent 和decodeURIComponent 整条编码
//对浏览器url地址整条编码
//编码
encodeURIComponent('http://localhost:8080/pro?a=1&b=张三&c=aaa')
//http%3A%2F%2Flocalhost%3A8080%2Fpro%3Fa%3D1%26b%3D%E5%BC%A0%E4%B8%89%26c%3Daaa
//解码
decodeURIComponent('http%3A%2F%2Flocalhost%3A8080%2Fpro%3Fa%3D1%26b%3D%E5%BC%A0%E4%B8%89%26c%3Daaa')