...
(2)用加密算法进行加密,加密要点如下:
- 使用base64加密是需要以UTF-8的字符串来进行加密的字符集来进行加密
- 建议使用sun.misc.BASE64Encoder类来加密处理,也可以使用js代码来处理,但是不作为首要推荐,因为加密不一致时解密可能会异常。
- 加密完成后需要对加密后的字符串进行转码
(3)使用encodeURLComponent对加密后的字符串进行转码
java代码实现参考:
js代码实现参考:
代码块 | ||
---|---|---|
| ||
// 1、对参数进行字符串转换,json格式化
let jsonString = JSON.stringify(params);
// 2、对字符串的数据转为二进制
let utf8Bytes = new TextEncoder().encode(jsonString);
// 3、用二进制的数据转为utf-8之后进行base64编码
let base64Encoded = btoa(String.fromCharCode(...utf8Bytes));
// 4、对base64编码进行url转义
return encodeURIComponent(base64Encoded) |