トップ 差分 一覧 Farm ソース 検索 ヘルプ RSS ログイン

BugTrack-wiki/257

ページの作成や編集にはユーザ登録が必要です。

IIS対策 - FormatHelp.pm - Farmの判断方法に起因するヘルプが表示できない問題

  • 投稿者: とおりすが隣人
  • カテゴリ: プラグイン
  • 優先度: 普通
  • 状態: 却下
  • 日時: 2005年10月24日 02時38分05秒

 内容

IISでは、$ENV{PATH_INFO}がApacheなどのサーバとは異なる値を返す(IISではフルパスが返る)。CGI.pmではこの対策が行われているので、$wiki->get_CGI()->path_info()は期待通りの結果を得られる。

しかし、plugin::core::FormatHelp では、Farmの判定部分で直接$ENV{PATH_INFO}を判断材料に用いているため、IISにおいて正しい結果を得られない。このため、IIS上のFSWiki(デフォルト状態)ではヘルプを表示できない。(「ページがありません」エラーが出力される)

次のように対処を行い、問題が回避できる。

ファイル plugin/core/FormatHelp.pm
(変更前)
 27行目:my $depth = split(/\//,$ENV{PATH_INFO});
(変更後)
 27行目:my $depth = split(/\//,$cgi->path_info());

なお、lib/CGI/Session/Example.pmでも、やはり$ENV{PATH_INFO}を用いているが、使われているモジュールではないので問題はないだろう。

 コメント

  • 下のほうにすでにレポートされていたようで。。。 - とおりすが隣人 (2005年10月24日 02時42分02秒)
お名前: コメント:

最終更新時間:2005年10月24日 02時42分08秒