この問題は、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 スクリプトと共存できません。