WEBrickにおけるlocationヘッダの挙動がおかしい
srv = WEBrick::HTTPServer.new(:DocumentRoot => '/home/rubikitch/test_html/', :BindAddress => '127.0.0.1', :Port => 5467) srv.start
こんな感じでWEBrickのサーバーを立てているのだが、↓のCGIスクリプトの挙動がおかしい。
#!/usr/local/bin/ruby print <<XXX Location: http://www.rubyist.net/~rubikitch/ XXX
本来ならば http://www.rubyist.net/~rubikitch/ へ飛ぶはずなんだが、200を返してしまう。CGIスクリプトがおかしいのかなと思ってApacheで試したら普通に動いた。なんなんだこりゃぁ?
http://paper.atso-net.jp/diary/index.fcgi?date=20030904#p01
もう5年近くも前から指摘されてるのになぁ…