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

WBOY
リリース: 2016-06-13 12:32:20
オリジナル
1112 人が閲覧しました

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート