Ich habe ein CSV-Parsing-Problem mit FasterCSV (1.5.0) gefunden, das ein echter Fehler zu sein scheint, für den ich aber hoffe, dass es eine Lösung gibt.
Grundsätzlich erzeugt das Hinzufügen eines Leerzeichens nach dem Trennzeichen (in meinem Fall ein Komma), wenn die Felder in Anführungszeichen eingeschlossen sind, ein MalformedCSVError
.
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.
Bin ich verrückt, oder ist dies ein Fehler in FasterCSV?