Bug #12373 » csv-shift-2.patch
| lib/csv.rb | ||
|---|---|---|
|
raise MalformedCSVError,
|
||
|
"Missing or stray quote in line #{lineno + 1}"
|
||
|
end
|
||
|
csv.last.gsub!(@quote_char * 2, @quote_char)
|
||
|
csv.last.gsub!(@double_quote_char, @quote_char)
|
||
|
in_extended_col = false
|
||
|
else
|
||
|
csv.last << part
|
||
| ... | ... | |
|
raise MalformedCSVError,
|
||
|
"Missing or stray quote in line #{lineno + 1}"
|
||
|
end
|
||
|
csv.last.gsub!(@quote_char * 2, @quote_char)
|
||
|
csv.last.gsub!(@double_quote_char, @quote_char)
|
||
|
elsif @liberal_parsing
|
||
|
csv << part
|
||
|
else
|
||
| ... | ... | |
|
@col_sep = options.delete(:col_sep).to_s.encode(@encoding)
|
||
|
@row_sep = options.delete(:row_sep) # encode after resolving :auto
|
||
|
@quote_char = options.delete(:quote_char).to_s.encode(@encoding)
|
||
|
@double_quote_char = @quote_char * 2
|
||
|
if @quote_char.length != 1
|
||
|
raise ArgumentError, ":quote_char has to be a single character String"
|
||