get请求 关于前端base64加密后后台java进行解密报错原因及处理

get请求 关于前端base64加密后后台java进行解密报错原因及处理,第1张

get请求的时候 前端进行了base64加密之后,后台接收到URL加密后的字符串会出现加密的字符串“+”号变成空格的问题,而base64中,加号"+"是base64编码的一部分,如果将+号转变为空格,就会导致解密失败。 只需要在base64加密后的字符串后面在进行一次encodeURIComponent转码,就可以避免base64加密失败的问题。

推送base64加密的uuid 在进行encodeURIComponent 转码一次


var url = "/xxx/xxxx/"+'?tokenUUID='+ encodeURIComponent(Base64.encode(uuid.v4()));
@GetMapping("/xxxx")
public void xxx(String tokenUUID){
	 System.out.println(new String (Base64.getDecoder().decode(URLDecoder(tokenUUID))));
}

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/728377.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-26
下一篇 2022-04-26

发表评论

登录后才能评论

评论列表(0条)

保存