ホームページ  >  記事  >  バックエンド開発  >  Apache2.2にmod_encodingモジュールを追加した後、php5.2.0のURL処理にバグが発生しました_PHPチュートリアル

Apache2.2にmod_encodingモジュールを追加した後、php5.2.0のURL処理にバグが発生しました_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:56:03825ブラウズ

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

http://www.bkjia.com/PHPjc/318174.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/318174.html技術記事問題は、mod_encoding が最初に URL を処理しており、PHP がそれを再度解決していることです。たとえば、x.php?s=%252B%2F%2B%2F の場合、$_GET['s'] は +// urlencode を取得します。 ("+ ")=%2B urlencode("%2B")=%25...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。