自ホスト名(url)を$scriptから得るのは拙い†
- ページ: BugTrack
- 投稿者: reimy
- 優先順位: 重要
- 状態: 完了
- カテゴリー: プラグイン
- 投稿日: 2003-11-05 (水) 15:54:31
- バージョン: 1.4
- リリース予定バージョン: 1.5.2
メッセージ†
rss.inc.php、rss10.inc.php、tb.inc.php、trackback.inc.php、referer.inc.phpなどのプラグインで、自サイトurlの取得を$scriptから得ているが、これだと複数のurlでのアクセスを可能にするために$script = './'; が設定されている場合に、拙いことになる。
SERVER_NAME.PHP_SELFを参照したほうがいいのでは?
- んー…php_sapi_name() == 'cgi'だったり、その他の理由でサーバ変数からurlを生成できない環境があるんですよね。で、そういう環境のためにAbsolute-uriを指定する$script変数を使っているわけですから。 -- ぱんだ
- PukiWiki-officialについては、サーバ変数から適切な$scriptを生成するような仕掛けを考えたほうがいいと思います。自動設定はうまく動きませんか? それぞれのurlからアクセスしたときの$_SERVER配列の内容を見せていただければ、初期設定($script)部分の改造案を提示しますが。 -- ぱんだ
- とりあえず$scriptをコメントアウトして自動設定にしておきます。referer.inc.phpなどでの自サイト除外などは、複数のurlを割り当ててる場合、うまく除外できないですが仕方ないですねぇ… -- reimy
- 現在は指定しなくても問題ないので、完了としておきます。関連:BugTrack/554 -- Ratbeta
- 関連: BugTrack2/260 --
- BugTrack/601, BugTrack/614 --
- BugTrack/63 --
- commit:d4fd351122 標準添付のプラグインは、get_base_uri(PKWK_URI_ABSOLUTE) で得られる絶対URIを使うようにしました。また、最新のmasterでは $scriptは絶対URIを保持するグローバル変数として(互換性のために)残っていますので、'./' を設定するのは誤りです。$scriptに絶対URIが入っている限りは外部プラグインで$scriptを使っていても問題はありません -- umorigu