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、如图、三种方法的输出结果


image.png
上一篇 下一篇

猜你喜欢

热点阅读