Ticket #6327

SSI中で呼び出すCGIのパスについて
Date d'ouverture: 2005-07-13 10:44 Dernière mise à jour: 2005-08-10 22:40

Rapporteur:
(Anonyme)
Propriétaire:
État:
Ouvert [Owner assigned]
Composant:
(Aucun)
Jalon:
(Aucun)
Priorité:
5 - moyen
Sévérité:
5 - moyen
Résolution:
Aucun
Fichier:
Aucun

Détails


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
Commentaire
Logged In: NO

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

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

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

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

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

Attachment File List

No attachments

Modifier

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