thinkphp 3.0 核心函数U的一个致命bug
2024-10-21 05:46:37
最近在玩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的地方
最新文章
- Qt编程之mapx组件编程
- Storm与Spark Streaming比较
- Web前端工程师成长之路
- 【HDU5955】Guessing the Dice Roll/马尔科夫
- 指定winfrom程序配置文件
- 【新产品发布】《EVC8021 RS-232<;>;RS-485/422 隔离接口转换器》
- [译]SSIS 通过环境变量配置数据源连接参数
- HTML标题
- SpringBoot整合系列-PageHelper分页插件
- jmeter数据库连接配置
- Windows下使用mklink命令参数介绍
- node服务的安装以及vue的安装
- Git永久删除文件和历史记录
- svn项目清除svn链接信息
- vs code编辑器使用教程指南
- hdu-1059(多重背包+二进制优化)
- Linux下的反调试技术
- WARN NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable(spark加载hadoop本地库的时候出现不能加载的情况要怎么解决呢?)
- OOP的几个不常用的方法
- window安装设置
热门文章
- 微信开发准备(二)--springmvc+mybatis项目结构的搭建
- @Value在Controller中取值
- php中使用array_reduce给数组降维
- 4-5 父节点watcher事件
- 使用myeclipse自动导入hibernate3的jar包,如何关联hibernate源码的解决办法
- 九款常用的JS代码高亮工具
- 【摘自张宴的";实战:Nginx";】使用nginx的proxy_cache模块替代squid,缓存静态文件
- p3253 [JLOI2013]删除物品
- Evil Book -- CodeChef
- kaggle gradient_descent