basercms icon indicating copy to clipboard operation
basercms copied to clipboard

fix #1817 [バグ] SSL通信時にBcBaser->getLink()でルートパスで指定していたURLが勝手に絶対パスに書き変え…

Open katokaisya opened this issue 3 years ago • 3 comments

@ryuring 後方互換のため、SSL通信時デフォルトは絶対パスを返すようにしています。 ご確認・マージお願いできますでしょうか?

katokaisya avatar Apr 19 '22 04:04 katokaisya

@katokaisya こちらの件、仕様も含めて調べました。

  • Configure の BcEnv.sslUrl というのが、もともと、http と https 共存時代の設定だった
  • https のページから http の URLを出力するために利用されいた(options の ssl を false に設定)
  • 管理画面のSSL化で別途 BcEnv.sslUrl を使うようになった(このタイミングでフルパスがデフォルトになった模様)
  • その後、SSLが標準化され BcEnv.sslUrl は使わなくなった(管理画面で http にアクセスした場合 BcEnv.siteUrlにリダイレクト)

というわけで、こちらの環境では、sslUrl を設定しなければ問題が解決したのですがいかがでしょう?

ryuring avatar Apr 23 '22 05:04 ryuring

  • サイト基本設定からは、SSLのURL設定は除外してよさそう
  • 管理画面SSL設定は、セキュリティコンポーネントでSSLを強制する仕様となっているので残しておく

ryuring avatar Apr 23 '22 05:04 ryuring

@katokaisya こちらの件、だいぶ前のプルリクで恐縮ですが、レビューを入れてますので確認お願いします。

ryuring avatar Oct 09 '23 22:10 ryuring