-
Notifications
You must be signed in to change notification settings - Fork 99
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
$_SERVER['HTTP_X_FORWARDED_PROTO']) が設定されている環境で、 不正な遷移になっていたのを修正 #288
Conversation
横からすみません。 |
Net_URL側の条件判定式も修正の余地があることは理解致しました。 ただ、 そういったところで、起因となっているapp_initial.php側"も"、この際修正した方が良いのではと思うのですが如何でしょうか? |
data/module 以下にあるPEARライブラリは、保守を自力でやる部分になるので修正するのは構わないと思います。(Net_URL2への移行は様々な事情により出来ません) Net_URL2では判定分はこれですかね・・ |
PEAR_SOAP に関しては、本体で使われてないですし、通常は PHP の soap extension を使用すると思いますので無視しても良いレベルかなと。一部の決済で依存しているので残しているだけです。
公式にあるサンプルコードは off 以外になってますね if (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off') {
// You are sure it's really HTTPS
} https://www.php.net/manual/ja/reserved.variables.server.php#122859 |
"1"のケースに関しては、 "off"のケースに関しては、
とのことで、PHP5.3以降はISAPIモジュールは提供されなくなっているようです。 どちらのケースも現在だと使われない環境下のものになるかと思いますので、どこまで考慮すべきかは再考の余地があるかと。 各種プロダクトで歴史的経緯等から判別ルーチンは異なるようですが、現在だとNet_URL2みたいに、
のようにシンプルなものでも事足りるのかもしれません。 システム要件的には、
とのことなので、もはや考慮不要ではないでしょうか? ただ、このあたりの判別方法として、どういった方針で何を採用するかは、私なんかが決める立場ではないのでお任せしますが、app_initial.phpに関してだけは、最も無難な"on"をセットするように修正した方が良いんじゃないかと強く思います。 |
This reverts commit b3764f8.
- Apache の実装に合わせる
ありがとうございます! |
@3tiles さん、 Approve しちゃってください |
@nanasess テスト落ちてます😳 |
@nanasess |
$_SERVER['HTTP_X_FORWARDED_PROTO'])
が設定されている環境で、 不正な遷移になっていたのを修正$_SERVER['HTTPS'] = 1
に設定されているため、これに合わせるhttps://github.com/EC-CUBE/eccube-2_13/blob/3ac54e063c27fd09d99b0e0fe20fde2f57832c4a/data/app_initial.php#L25-L28