页面树结构

版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。

...

  1. 使用base64加密是需要以UTF-8的字符集来进行加密
  2. 建议使用sun.misc.BASE64Encoder类来加密处理,也可以使用js代码来处理,但是不作为首要推荐,因为加密不一致时解密可能会异常。
  3. 加密完成后需要对加密后的字符串进行转码

(3)使用encodeURLComponent对加密后的字符串进行转码对加密后的字符串进行转码。

  • 加密之后的base64串是可能包含除字母之后的一些特殊字符的,所以一定需要进行url转码,否则Smartbi在加解密的时候就会报错,前端页面显示500,如下图

Image AddedImage Added

base64参考示例

java代码实现参考:

代码块
languagejava
targetTempString = new sun.misc.BASE64Encoder().encode(sourceString.getBytes(StandardCharsets.UTF_8));
targetString = java.net.URLEncoder.encode(targetTempString);

...