使用curl传递cookie错误的问题

工作中发现一个问题, 通过curl调用接口传递cookie操作用户的数据, 接口的程序解析不了cookie中的数据.

经过排查发现curl发送的cookie数据为 

TZ+Gn+rEk+6G4d

而接口取到的cookie数据为

TZ Gn rEk 6G4d

原来接口取出的是decode后的数据, 等同于urldecode('TZ+Gn+rEk+6G4d'), 结果就是这样 TZ Gn rEk 6G4d

"+" 号会被urldecode成空格, 数据错误, 当然解析错误.

解决方法:

curl中传递的cookie值需要是urlencode后的, 

urlencode('TZ+Gn+rEk+6G4d') = TZ%2BGn%2BrEk%2B6G4d

这样接口数据取到的数据就等同 urldecode('TZ%2BGn%2BrEk%2B6G4d'), 结果为 TZ+Gn+rEk+6G4d 

 

转载于:https://www.cnblogs.com/caly/p/3514250.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值