php的base64编码后放到URL里,有时会出问题

我将一些参数用base64编码后放到URL里,有时会出现预料不到的问题。虽然几率不大,但还是让我给碰到了。

就是编码后的字串里有“+”时,读取参数后这个“+”被解释成空格“ ”,再用base64解码后,就会乱码。


当然,知道了问题后,就不难解决。就是用urlencode将base64编码后得字串再编码一次就OK了。

必须注意的是,在读取参数时,不能用urldecode解码,否则就前功尽弃了。因为在读取参数时就自动进行urldecode解码了,若再解一次就和原来一样“+”又被解码成空格“ ”了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值