Überwindung eines grundlegenden Problems bei der CSV-Analyse mit dem FasterCSV-Gem

Ich habe ein CSV-Parsing-Problem mit FasterCSV (1.5.0) gefunden, das wie ein echter Bug aussieht, für das es aber hoffentlich eine Problemumgehung gibt.

Wenn Sie nach dem Trennzeichen ein Leerzeichen (in meinem Fall ein Komma) einfügen, wenn die Felder in Anführungszeichen eingeschlossen sind, wird im Grunde genommen einMalformedCSVError.

Hier ist ein einfaches Beispiel:

# 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.

Werde ich verrückt oder ist das ein Fehler in FasterCSV?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage