base64字符串可以包含“ +”,“ =”和“ /”字符,这些字符可能会改变数据的含义 如果希望通过url传输这些编码字符串,需要先做传统base64编码,随后将+和/分别替换为- _两个字符,在接收端则做相反的动作解码
解码解密
base64.replace(/[-_]/g, function (m0) {
return m0 == '-' ? '+' : '/'
})
.replace(/[^A-Za-z0-9\+\/]/g, '')
转码加密
window.btoa("content").replace(/[+\/]/g, function (m0) {
return m0 == '+' ? '-' : '_';
})
.replace(/=/g, '')