给apache2.2加上mod_encoding模块後php5.2.0处理url出现bug
2023-06-13 09:13:55 时间
这个问题是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 将
<IfModule mod_encoding.c>
EncodingEngine on
这一段配置移到需要的vitualHost里去,这个不能和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 将
<IfModule mod_encoding.c>
EncodingEngine on
这一段配置移到需要的vitualHost里去,这个不能和php脚本并存。
相关文章
- 去除typecho1.2.0正式版的后台提示更新bug
- H5端关于img居中的一个兼容性bug
- python重复执行10次_卡bug
- 【4】配置和运行Opencv常见的一些问题总结,以及bug解决。
- 谷歌阵地失守!ChatGPT又准又快,改bug完全不需要搜
- 微软透露该公司4.7万名工程师每月产生3万个BUG 正在使用AI进行排查
- Qt 5.9.4 正式发布:包含近 200 项 Bug 修复
- 软件 bug 的生命周期
- 开发不改bug?给你支个招
- 破解Oracle数据库修复Bug问题(oracle修改bug)
- Oracle Bug深度剖析以及解决方案(oracle bug说明)
- Oracle Bug查找新姿势终极突破(oracle bug查找)
- 发Oracle Bug持续发酵的问题(oracle bug多)
- Oracle Bug文档之调查这些bug有何秘密(oracle bug文档)
- 关于在IE下的一个安全BUG--可用于跟踪用户的系统鼠标位置