ページの作成や編集にはユーザ登録が必要です。
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秒