Tíquete #6327

SSI中で呼び出すCGIのパスについて
: 2005-07-13 10:44 Última Atualização: 2005-08-10 22:40

Relator:
(Anônimo)
Dono:
Estado:
Aberto [Owner assigned]
Componente:
(Nenhum)
Marcos:
(Nenhum)
Prioridade:
5 - Medium
Gravidade:
5 - Medium
Resolução:
Nenhum
Arquivo:
Nenhum

Details


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"-->]でも
アクセスできるようになるとうれしいです。

Ticket History (3/3 Histories)

2005-07-15 11:46 Updated by: None
Comentário
Logged In: NO

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

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

SSIResponse.cpp:213 は cmd実行の方でした。
SSIResponse.cpp:235 が cgi実行の方ですね。
失礼しました。
2005-08-10 22:40 Updated by: yuh
  • Dono Update from (Nenhum) to yuh
Comentário
Logged In: YES
user_id=12247

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

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

Attachment File List

No attachments

Editar

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » Login