解决base64通过http传输后+变空格的问题

本文介绍了在使用Base64编码时遇到的URL字符冲突问题及其解决办法。前端可以通过将Base64字符串中的“+”替换为“%2B”,后端则可以在解析时将所有空格替换为“+”。这两种方案都能有效避免因URL解码导致的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

语言的后台接收到http的数据后默认是被urlencode的过的 所以接受到时候会自动urldecode一次

这时候base64中的+ 会被decode为空格 要解决这个问题可以从前端后端两个地方下手

 

在前端传送base64前把字串中的+先替换为编码后的

des = des.replaceAll("\\+", "%2B");

  

或者在后台接收的时候把空格全都替换为加号

转载于:https://www.cnblogs.com/zwsblogs/p/9182129.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值