I think the "binary" flag (passed on to the underlying Text::CSV_XS
module) simply does not work. The documentation for Text::CSV_XS points
out that you pretty much HAVE to use the getline() function in
Text::CSV_XS when you;'re accepting binary fields, especially quoted
binary fields with linefeeds in them.
Despite this, Parse::CSV uses it's own _getline to get a line, before
using parse() from Text::CSV_XS to parse it.
This fails in the circumstances outlined above.
BugBear