设为首页收藏本站

建站汇

 找回密码
 注册帐号

QQ登录

只需一步,快速开始

搜索
查看: 167|回复: 0

微商城在window环境下xampp中跳转地址出现amp;的原因

[复制链接]

80

主题

83

帖子

705

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
705
发表于 2014-1-24 14:33:18 | 显示全部楼层 |阅读模式
使用thinkphp,感觉内置函数 U 挺强大的!但是传递多个参数时,出乱子了(window环境下,xampp)
例如
echo U('Blog/cate',array('cate_id'=>1,'status'=>1))
html输出
/blog/cate/cate_id/1/amp;status/1
这种url,可搞死浏览器了,不认识
分析了一下代码,U函数里有这么一句
$vars = http_build_query($vars);
就是这句在作怪,原来windows下默认的url参数连接符号是"&"而linux下是"&",所以要用http_build_query函数来写跨平台的脚本,一定要把三个参数给写全了:http_build_query($arr, '', '&');

处理结果
$vars = http_build_query($vars); 改成 $vars = http_build_query($vars,'','&');

也建议改一下其他用到http_build_query的地方
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

QQ|小黑屋|手机版|Archiver|建站汇    

GMT+8, 2017-9-21 00:35

Powered by Discuz! X3.1

© 2013 智风建站.

版权申明:本站部分文章来自网络收集,如有侵权,请联系我们,我们会立即处理,谢谢!
快速回复 返回顶部 返回列表