给apache2.2加上mod_encoding模块後 php5.2.0 处理url出现bug

2018-09-07 14:38

阅读:578

  这个问题是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/+/)=+//
解决办法
修改f将
<IfModulemod_encoding.c>
EncodingEngineon
这一段配置移到需要的vitualHost里去,这个不能和php脚本并存。


评论


亲,登录后才可以留言!