2009年3月6日金曜日

RackのCGIハンドラでErrno::ESPIPEがraiseされるバグ

Rackの最新バージョンは現時点で0.9.1なのだけど、CGIでRack::Request#[]などを使うとErrno::ESPIPEがraiseされるバグがある。エラーメッセージはIllegal seekとなっていてrewindできないものをrewindしているために起きる例外のようだ。

バグ報告はすでにされていてパッチも存在する。

マルチパートパーサのバグのようなので、ファイルアップロードでも同じ問題が起きるのかもしれない。