白倉です。

> 確認なんですが、これはlinuxでの結果なんですよね。
> で、rb_bug()が呼ばれているということは、solarisとはエラーの
> 出力が違いますよね。linuxは[BUG]でsolarisは(fatal)のはず。

すみません、Linux です。
確かにエラーの出力は違いました。

その後、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
のように、単純に代入外したら動作しました。

白倉 masa / masternet.or.jp