base64转化出现特殊字符==
2021-02-06 本文已影响0人
小楠的代码生涯
1、实现登录时,向后台请求接口,把账号密码转化为based4,加密传参,这是发现转化的字符会有特殊字符==
引入js
<script src="https://cdn.jsdelivr.net/npm/js-base64@3.6.0/base64.min.js"></script>
var newstr = 'name='+ name + '&pass=' + pass(newstr是自己账号和密码的拼接)
用 Base64.encode(newstr) 就会出现==
2、可以用正则方法去掉特殊字符==
Base64.encode(newstr).replace(/=/g,'')
3、用encodeURI方法也可以直接过滤掉特殊字符
Base64.encodeURI(newstr)
4、如图、三种方法的输出结果
![](https://img.haomeiwen.com/i8370025/0954c8c40307fd8a.png)