base64加密后的字符串通过http传输到前端解密展示乱码的问题

我们node项目中cache和cookie中保存中文时不能直接保存,要用base64加密来保存。当我们项目中在浏览器端通过http请求到这些加密字符串进行解密展示时会出现部分乱码,原因是接收到数据后浏览器会先对加密字符串做一层加密,会改变部分字符,造成正常解析失败,解决方法是:

import { Base64 } from 'js-base64';

let userNm = Base64.decode(decodeURIComponent(res.userNm))  // 用decodeURIComponent先解析一下加密字符串再用base64解析出来

 

posted @ 2022-12-09 16:01  抽风的皮鞭  阅读(689)  评论(0编辑  收藏  举报