こんばんは、かつを@神奈川工科大学 ともうします:)

  今 form-based upload を try しているのですが、
  (rfc-1867 Form-based File Upload in HTML)
  ファイルを転送した場合、cgi では

  cgi = CGI::new

  としたとたん落ちてしまいます。
  simple な

---[begin]---
#!/usr/local/bin/ruby

require 'cgi'

print "HTTP/1.1 200 OK\n"
print "Content-Type: text/plain\n\n"

cgi = CGI::new
---[end]---

  というものでも

---[begin]---
./tempfile.rb:40:in `exist?': Insecure operation - exist?
(SecurityError)
        from ./tempfile.rb:40:in `initialize'
        from /usr/local/lib/ruby/1.6/cgi.rb:783:in `new'
        from /usr/local/lib/ruby/1.6/cgi.rb:783:in `read_multipart'
        from /usr/local/lib/ruby/1.6/cgi.rb:895:in `initialize_query'
        from /usr/local/lib/ruby/1.6/cgi.rb:1860:in `initialize'
        from /var/www/htdocs/modeldb/samples/upload.rb:8:in `new'
        from /var/www/htdocs/modeldb/samples/upload.rb:8
---[end]---

  と言う風に CGI::new で落ちてしまいます。

  調べた限りでは、Tempfile.new 内で File.exist? の対象の文字列が
  汚染されているため、失敗しているようです。

  環境は

    Solaris 7
    Server: Apache/1.3.12 (Unix) mod_ruby/0.2.0 Ruby/1.6.1(2000-09-27)

  です。

  blade で検索をしたのですが、対処策が見つかりません。
  どなたか、解決策をご存じでしょうか。
  もしくは、cgi.rb は form-based upload とは共存出来ないのでしょうか??

##  うう…あきらめて cgi.rb 使わずに自分で組むかなぁ…(;_;)

---
小宮 健 as かつを(katsuwo / ish.ic.kanagawa-it.ac.jp

p.s.
  同じものを debian-potato(ruby-1.4.3) で動かしてみたら
  また別の error が…(;_;)

---
/usr/lib/ruby/1.4/cgi.rb:739:in `read_multipart': undefined method
`size' for nil (NameError)
        from /usr/lib/ruby/1.4/cgi.rb:861:in `initialize_query'
        from /usr/lib/ruby/1.4/cgi.rb:1816:in `initialize'
        from /home/Sub-Member/katsuwo/public_html/upload.rb:8:in `new'
        from /home/Sub-Member/katsuwo/public_html/upload.rb:8
---