程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 給apache2.2加上mod_encoding模塊後 php5.2.0 處理url出現bug

給apache2.2加上mod_encoding模塊後 php5.2.0 處理url出現bug

編輯:關於PHP編程

這個問題是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腳本並存。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved