------art_137375_24169412.1218621624791
Content-Type: text/plain; charset=ISO-2022-JP
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

岩月とます。

webrick/cgiを使ったアップロードCGIをmswin32版Ruby 1.8.7で動かした際、
以下の例外が発生しました(Apacheのログから抜粋しました)。

NoMethodError: undefined method `eof?' for #<WEBrick::CGI::Socket:0x26b6758>
	G:/private/tools/ruby-1.8/lib/ruby/1.8/webrick/httprequest.rb:287:in
`read_body'
	G:/private/tools/ruby-1.8/lib/ruby/1.8/webrick/httprequest.rb:126:in `body'
	G:/private/tools/ruby-1.8/lib/ruby/1.8/webrick/httprequest.rb:173:in `fixup'
	G:/private/tools/ruby-1.8/lib/ruby/1.8/webrick/cgi.rb:84:in `start'
	D:/home/don/public_html/ruby/webrick/cgi/upload.cgi:34

たしかにWEBrick::CGI::Socket#eof?は未定義なのですが、
同じスクリプトをFreeBSD上のRuby 1.8.6で動かしたところ正常に動作しました。
何か違いがあるのでしょうか?

また、試しにWEBrick::CGI::Socket#eof?を海Δ隼廚辰燭里任垢;
どのようにい椴匹い里分かりませんでした;

逑蜴海柁任artonさんの ActiveRuby-1.8.7-p22-with-winsock2 です。
FreeBSD版はportsでインストールしたものです。
バージョンを揃えられなくてすみません。

ruby 1.8.7 (2008-06-20 patchlevel 22) [i386-mswin32]
ruby 1.8.6 (2007-09-24 patchlevel 111) [i386-freebsd6]

動作確認に使ったスクリプトやHTMLなども添付しました。

よろしければどなたかご確認いただけませんでしょうか。
よろしくお願いいたします。


IWATSUKI Hiroyuki <URL:mailto:don / na.rim.or.jp>

------art_137375_24169412.1218621624791
Content-Type: application/octet-stream; name=upload.cgi
Content-Transfer-Encoding: base64
X-Attachment-Id: f_fjtrqf0b0
Content-Disposition: attachment; filename=upload.cgi

IyFHOi9wcml2YXRlL3Rvb2xzL3J1YnktMS44L2Jpbi9ydWJ5IC1LdQ0KcmVxdWlyZSAnZXJiJw0K
cmVxdWlyZSAncHN0b3JlJw0KcmVxdWlyZSAnd2Vicmljay9jZ2knDQpyZXF1aXJlICd3ZWJyaWNr
L2h0dHBzdGF0dXMnDQoNCmNsYXNzIE15Q0dJIDwgV0VCcmljazo6Q0dJDQogIGluY2x1ZGUgRVJC
OjpVdGlsDQoNCiAgZGVmIGRvX0dFVChyZXEsIHJlcykNCiAgICBkYXRhID0gbmlsDQogICAgRmls
ZS5vcGVuKCdkYXRhJywgJ3JiJykgZG8gfGZ8DQogICAgICBmLmZsb2NrKEZpbGU6OkxPQ0tfU0gp
DQogICAgICBkYXRhID0gTWFyc2hhbC5sb2FkKGYpDQogICAgZW5kDQogICAgcmVzWydjb250ZW50
LXR5cGUnXSA9ICd0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgnDQogICAgcmVzLmJvZHkgPSBFUkIu
bmV3KEZpbGUucmVhZCgndXBsb2FkLmh0bWwuZXJiJyksIG5pbCwgJy0nKS5yZXN1bHQoYmluZGlu
ZykNCiAgZW5kDQoNCiAgZGVmIGRvX1BPU1QocmVxLCByZXMpDQogICAgZGF0YSA9IHt9DQogICAg
cmVxLnF1ZXJ5LmVhY2ggZG8gfGssIHZ8DQogICAgICBkYXRhW2tdID0gdg0KICAgIGVuZA0KICAg
IEZpbGUub3BlbignZGF0YScsICd3YicsIDA2MDApIGRvIHxmfA0KICAgICAgZi5mbG9jayhGaWxl
OjpMT0NLX0VYKQ0KICAgICAgTWFyc2hhbC5kdW1wKGRhdGEsIGYpDQogICAgZW5kDQogICAgcmVz
LnNldF9yZWRpcmVjdChXRUJyaWNrOjpIVFRQU3RhdHVzOjpGb3VuZCwgJ3VwbG9hZC5jZ2knKQ0K
ICBlbmQNCmVuZA0KDQpNeUNHSS5uZXcuc3RhcnQNCg------art_137375_24169412.1218621624791
Content-Type: application/octet-stream; name=upload.html.erb
Content-Transfer-Encoding: base64
X-Attachment-Id: f_fjtrqud62
Content-Disposition: attachment; filename=upload.html.erb

PGh0bWw+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0i
dGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjx0aXRsZT5yZXN1bHQ8L3RpdGxlPg0KPC9oZWFk
Pg0KPGJvZHk+DQo8dGFibGU+DQo8dGJvZHk+DQo8JS0gZGF0YS5lYWNoIGRvIHxrLCB2fCAtJT4N
Cjx0cj48dGg+PCU9IGgoaykgJT48L3RoPjx0ZD48JT0gaCh2KSAlPjwvdGQ+PC90cj4NCjwlLSBl
bmQgLSU+DQo8L3Rib2R5Pg0KPC90YWJsZT4NCjxwPjxhIGhyZWY9InVwbG9hZC5odG1sIj5bdXBs
b2FkLmh0bWxdPC9hPjwvcD4NCjwvYm9keT4NCjwvaHRtbD4NCg------art_137375_24169412.1218621624791--