Firefox使って某サイトでファイルをダウンロードしようとしたらデータがこなくなっても終了しません。試しにIE使ったら出来ました。
調べてみたら、Content-Lengthの後に\r\nとかついてます。0x0Dと0x0Aじゃなくて、\とrと\とnが付いてるのです。ヘッダを追加するときに手が滑って\r\nとか入れちゃったんでしょうか。
とりあえずこんなproxyをでっち上げてごまかしてしまいました。
#!/usr/bin/env ruby
require 'webrick'
require 'webrick/httpproxy'
handler = Proc.new() {|req,res|
if res['content-length']
res['content-length'] = res.body.size
end
}
s = WEBrick::HTTPProxyServer.new(
:Port => 10080,
:ProxyVia => false,
:ProxyContentHandler => handler,
)
Signal.trap('INT') do
s.shutdown
end
s.start