From: Wakou Aoyama Date: 1999-03-02T17:11:02+09:00 Subject: [ruby-dev:5870] Re: SERVER_SOFTWARE (mod_ruby) 青山です。 Tue, Mar 02, 1999 at 02:24:11AM +0900 において Yasuhiro Fukuma さん曰く: > > SCRIPT_FILENAME --> /home/wakou/public_html/cgi-bin/env.mrb > > PATH_TRANSLATED --> d:\home\wakou\public_html\cgi-bin\env.mrb > > なんか違うような。 でした。NT を消してしまったので IIS ではなく PWS での確認ですが、 GET /Scripts/env.rb PATH_INFO --> /Scripts/env.rb PATH_TRANSLATED --> C:\WebShare\scripts\env.rb これはおかしいです。 そして、このおかしい動作をそのまま利用してしまっている cgi-lib.rb のコー ドは削除すべきですね。 --- cgi-lib.rb.org Tue Mar 2 16:32:36 1999 +++ cgi-lib.rb Tue Mar 2 16:33:24 1999 @@ -117,11 +117,6 @@ LF = "\012" EOL = CR + LF - # if running on Windows(IIS or PWS) then change cwd. - if ENV['SERVER_SOFTWARE'] =~ /^Microsoft-/ - Dir.chdir(ENV['PATH_TRANSLATED'].sub(/[^\\]+$/, '')) - end - # escape url encode def escape(str) str.gsub(/[^a-zA-Z0-9_\-.]/n){ sprintf("%%%02X", $&.unpack("C")[0]) } -- 青山 和光 Wakou Aoyama