手机
当前位置:查字典教程网 >编程开发 >php教程 >给apache2.2加上mod_encoding模块後 php5.2.0 处理url出现bug
给apache2.2加上mod_encoding模块後 php5.2.0 处理url出现bug
摘要:这个问题是mod_encoding已经先一步处理了url,而PHP又解了一次例如x.php?s=%252B%2F%2B%2F那么$_GET[...

这个问题是mod_encoding已经先一步处理了url,而PHP又解了一次

例如

x.php?s=%252B%2F%2B%2F

那么$_GET['s']得到的是

+//

urlencode("+")=%2B

urlencode("%2B")=%252B

所以,这个url被decode了两次

第一次是

urldecode("%252B%2F%2B%2F")=%2B/+/

urldecode("%2B/+/")=+//

解决办法

修改httpd.conf将

<IfModulemod_encoding.c>

EncodingEngineon

这一段配置移到需要的vitualHost里去,这个不能和php脚本并存。

【给apache2.2加上mod_encoding模块後 php5.2.0 处理url出现bug】相关文章:

php curl 获取https请求的2种方法

typecho插件编写教程(一):Hello World

配置最新的PHP加MYSQL服务器

php实现比较两个字符串日期大小的方法

PHP IDE PHPStorm配置支持友好Laravel代码提示方法

建立文件交换功能的脚本(三)

PHP中预定义的6种接口介绍

无数据库的详细域名查询程序PHP版(1)

从零开始 教你如何搭建Discuz!4.1论坛(图)

用PHP制作静态网站的模板框架

精品推荐
分类导航