ホームページ  >  記事  >  php教程  >  apache2.2にmod_encodingモジュールを追加した後、php5.2.0のURL処理にバグが発生しました。

apache2.2にmod_encodingモジュールを追加した後、php5.2.0のURL処理にバグが発生しました。

WBOY
WBOYオリジナル
2016-06-13 12:32:201106ブラウズ

問題は、mod_encoding が最初に URL を処理しており、PHP がそれを再度解決したことです。
たとえば、
x.php?s=%2B/+/
$_GET['s'] が取得するものは次のとおりです。 is
/ /
urlencode(" ") = +
urlencode("+") = %2B
つまり、この URL は 2 回デコードされています
1 回目は
urldecode ( "%2B/+/") = +/ /
urldecode( "+/ /") = / /
解決策
httpd.conf を変更し、
を変更します。
EncodingEngine on
この設定を必要な VisualHost に移動します。これは php スクリプトと共存できません。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。