チケット #6327

SSI中で呼び出すCGIのパスについて
登録: 2005-07-13 10:44 最終更新: 2005-08-10 22:40

報告者:
(匿名)
担当者:
チケットの種類:
状況:
オープン [担当者決定済み]
コンポーネント:
(未割り当て)
マイルストーン:
(未割り当て)
優先度:
5 - 中
重要度:
5 - 中
解決法:
なし
ファイル:
なし

詳細


localhost内で開発用Webサーバとして利用させていただ
いております。
SSIでCGIを実行するとき、[例:<!--#exec
cgi="foo.cgi"-->]
と、カレントディレクトリで実行すると動くのですが、
別ディレクトリのCGIでは動作しませんでした。[例:<!-
-#exec cgi="ssi/foo.cgi"-->]
(「コマンドが実行できませんでした」と出てエラーロ
グにも残らない)
調べた結果、ディレクトリのセパレータを「\」にしないと
CGIにアクセスできないことがわかりました。[例:<!--
#exec cgi="ssi\foo.cgi"-->]
Windows的にはこれで正しいのだとは思いますが、
Unix/Apacheと同じコードで動かしたいので、
できれば対応していただければと思います。

同時に、htdocsからのフルパス[例:<!--#exec
cgi="/dir1/dir2/baa.cgi"-->]でも
アクセスできるようになるとうれしいです。

チケットの履歴 (3 件中 3 件表示)

2005-07-15 11:46 更新者: None
コメント
Logged In: NO

ソースをざっと調べてみたのですが、
SSIResponse.cpp:213を
- CString path = NameToLocalPath(command);
+ CString path = ServerPathToLocalPath(command);

と書き換えれば直るような気がします。
しかし私は.NETコンパイラを持っていませんのでカスタムビルドが
できません。
次回のリリースで盛り込んでいただければと思います。
2005-07-15 11:48 更新者: None
コメント
Logged In: NO

SSIResponse.cpp:213 は cmd実行の方でした。
SSIResponse.cpp:235 が cgi実行の方ですね。
失礼しました。
2005-08-10 22:40 更新者: yuh
  • 担当者(未割り当て) から yuh に更新されました
コメント
Logged In: YES
user_id=12247

確認しました。
情報ありがとうございます。

次期バージョン公開時に、参考にさせていただきます。

添付ファイルリスト

添付ファイルはありません

編集

ログインしていません。ログインしていない状態では、コメントに記載者の記録が残りません。 » ログインする