From: Shin-ichiro HARA Date: 1997-12-03T14:37:09+09:00 Subject: [ruby-list:5512] Re: cgi-lib.rb 原です。 久しぶりに cgi-lib.rb を眺めてみました。 > まつもと ゆきひろです > 青山さんのを参考にこちらで手をいれてみました.変更点は こちらでいいのではないでしょうか? ところで青山さん、cgi-lib.rb の冒頭に > # if running on Windows(IIS or PWS) then change cwd. > if ENV['SERVER_SOFTWARE'] =~ /^Microsoft-/ then > Dir.chdir ENV['PATH_TRANSLATED'].sub(/[^\\]+$/, '') > end とありますけど、IIS or PWS ではこうなってるんですか? Apache では、CGI の起動ディレクトリはたいてい、(サー バーの解釈する)/cgi-bin/ なのですが。 更に "GET /cgi-bin/test.rb/foo/bar" をすると、CGI で受け とる ENV['PATH_TRANSLATED'] は "/server's document root/abc/efg" になります。 ところで Shellwords ってシェルのためのエスケープを外してく れる機能を持つんだと思うのですが、どんな時に使うのかしら? コマンドラインにパラメーターを書いた場合はシェルがエスケー プを外してくれるし、標準入力にパラメータを入れる時はもとも とエスケープしないで入れますよね、、、。 そういえば、まつもとさん、 nil =~ /abc/ ってエラーじゃなくなったんですか?(ref.[ruby-list:2060])