当前位置: 首页 > 工具软件 > getbase > 使用案例 >

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

万俟承望
2023-12-01
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))));
}
 类似资料: