thinkphp支付宝集成中$_GET获取参数编码的问题

浏览:917 发布日期:2014/07/10 分类:求助交流 关键字: URL解码 $_GET 支付宝
最近Thinkphp集成支付宝,测试无数次几近崩溃。后来使用官方提供的程序测试对比发现,官方程序中$_GET与Thinkphp中$_GET不同,特别是对于验证字段notify_id,如地址栏中为notify_id=RqPnCoPT3K9%252Fvwbh3InR9dBYWpQ%252BBrYppFB5vkTa4S1dfRpGEUR98KT18aKNCzrSke%252F0在官方单独的php程序中获取得到的是notify_id="RqPnCoPT3K9%2Fvwbh3InR9dBYWpQ%2BBrYppFB5vkTa4S1dfRpGEUR98KT18aKNCzrSke%2F0"而在Thinkphp中得到的却是notify_id="RqPnCoPT3K9/vwbh3InR9dBYWpQ+BrYppFB5vkTa4S1dfRpGEUR98KT18aKNCzrSke/0"由此会得到不同的验证字符串,造成验证失败

对比发现是Thinkphp在处理的过程中进行了两次解码造成的

那么这个问题是Thinkphp(3.1.3)的Bug还是我个人的程序或服务器存在问题?怎么解决呢?
最佳答案
评论( 相关
后面还有条评论,点击查看>>