かつを@神奈川工科大 です。

> その後、Solaris でも、
> |        /Content-Disposition:.* filename="?([^\";]*)"?/ni === head
> |        eval <<-END
> |          def body.original_filename
> |            #{
> |              if (/Mac/ni === env_table['HTTP_USER_AGENT']) and
> |                 (/Mozilla/ni === env_table['HTTP_USER_AGENT']) and
> |                 (not /MSIE/ni === env_table['HTTP_USER_AGENT'])
> |                CGI::unescape(($1 or "").dup)
> |              else
> |                ($1 or "").dup
> |              end.dump
> |            }
> |          end
> |        END
> のように、単純に代入外したら動作しました。

  白倉さんの変更を取り入れたら、こちらの環境でも動作が確認できました:)
  とりあえず、これで問題がなさそうなので、作り込んでみます。

  またなにか問題が出たらご報告させていただきます。
  では。