production.log

株式会社リブセンスでエンジニアをやっている星直史のブログです。

open-uri.openでincorrect data check (Zlib::DataError)のエラーが出て泣いた

open-uri.openでincorrect data check (Zlib::DataError)のエラーが出て泣きました。
open(URL)としたときに、ある特定のURLでopenしようとすると、なぜかZlib::DataErrorが出てしまい、先に進めない状態に・・・。

正解は
open(URL, "Accept-Encoding" => "utf-8")
とエンコーディングを指定すれば良いみたい。
不覚はわからないけど、取得URLのmetaタグのencodingにマルチバイトのencodeが設定されているからとか?