给apache2.2加上mod_encoding模块後 php5.2.0 处理url出现bug_php教程-查字典教程网
给apache2.2加上mod_encoding模块後 php5.2.0 处理url出现bug
给apache2.2加上mod_encoding模块後 php5.2.0 处理url出现bug
发布时间:2016-12-29 来源:查字典编辑
摘要:这个问题是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脚本并存。

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新php教程学习
    热门php教程学习
    编程开发子分类