概要 ruby 2.4.0 から、CSV に liberal_parsing オプションが追加された リリースノート 当該PR → #1160 これによって、RFC4180を無視してフィールド内に置かれた、エスケープされていないダブルクォートを読み込むことができるようになった 実用に足りるか細かい挙動を調査したので、それをメモ 調査した感想 RFC4180に準拠しているフィールドと、そうでないフィールドが混在しているときに使うのを想定している様子 たとえば "a""a""a",b"bb みたいな そういう使い方ならばオススメ。 ただし、ダブルクォートのとじ忘れは、今までと同様にパースに失敗する場合がある 文中に改行も無く、ダブルクォートに囲まれたフィールドを期待していないのであれば、String#split(',') を使ったほうが速いし、上記のような問題も発生しない liberal_pa