ホームページ >バックエンド開発 >PHPチュートリアル >Apache2.2にmod_encodingモジュールを追加した後、php5.2.0のURL処理にバグが発生しました_PHPチュートリアル
この問題は、mod_encoding が最初に URL を処理しており、PHP がそれを再度解決していることです
たとえば
x.php?s=%252B%2F%2B%2F
その場合、$_GET['s'] が取得するものは
+です/ /
urlencode("+") = %2B
urlencode("%2B") = %252B
つまり、この URL は 2 回デコードされました
1 回目は
urldecode("%252B%2F%2B%2F") でした= %2B/+/
urldecode( "%2B/+/") = +/ /
解決策
httpd.conf を変更して
EncodingEngine を必要な VisualHost に移動します内部では、これは PHP スクリプトと共存できません。