Pokonanie podstawowego problemu z analizowaniem CSV przy użyciu klejnotu FasterCSV

Znalazłem problem z analizą CSV w FasterCSV (1.5.0), który wydaje się być prawdziwym błędem, ale mam nadzieję, że obejdzie go.

Zasadniczo dodanie spacji po separatorze (w moim przypadku przecinku), gdy pola są ujęte w cudzysłowy, generujeMalformedCSVError.

Oto prosty przykład:

# No quotes on fields -- works fine
FasterCSV.parse_line("one,two,three")
=> ["one", "two", "three"]

# Quotes around fields with no spaces after separators -- works fine
FasterCSV.parse_line("\"one\",\"two\",\"three\"")
=> ["one", "two", "three"]

# Quotes around fields but with a space after the first separator -- fails!
FasterCSV.parse_line("\"one\", \"two\",\"three\"")
=> FasterCSV::MalformedCSVError: Illegal quoting on line 1.

Czy oszaleję, czy jest to błąd w FasterCSV?

questionAnswers(3)

yourAnswerToTheQuestion