Project

General

Profile

Actions

Bug #1075

closed

\r\n と \n が混在した CSV がエラーになる

Added by tommy (Masahiro Tomita) over 15 years ago. Updated about 13 years ago.

Status:
Rejected
Target version:
-
ruby -v:
ruby 1.9.1p0 (2009-01-30 revision 21907) [i686-linux]
Backport:

Description

=begin
"a,"b\n",c\r\n" を CSV.new に渡すとエラーになります。

$ ruby -v -rcsv -e 'p CSV.parse("a,"b\n",c\r\n")'
ruby 1.9.1p0 (2009-01-30 revision 21907) [i686-linux]
/usr/local/ruby-1.9.1/lib/ruby/1.9.1/csv.rb:1863:in block (2 levels) in shift': Unquoted fields do not allow \r or \n (line 1). (CSV::MalformedCSVError) from /usr/local/ruby-1.9.1/lib/ruby/1.9.1/csv.rb:1853:in gsub!'
from /usr/local/ruby-1.9.1/lib/ruby/1.9.1/csv.rb:1853:in block in shift' from /usr/local/ruby-1.9.1/lib/ruby/1.9.1/csv.rb:1815:in loop'
from /usr/local/ruby-1.9.1/lib/ruby/1.9.1/csv.rb:1815:in shift' from /usr/local/ruby-1.9.1/lib/ruby/1.9.1/csv.rb:1760:in each'
from /usr/local/ruby-1.9.1/lib/ruby/1.9.1/csv.rb:1771:in to_a' from /usr/local/ruby-1.9.1/lib/ruby/1.9.1/csv.rb:1771:in read'
from /usr/local/ruby-1.9.1/lib/ruby/1.9.1/csv.rb:1360:in parse' from -e:1:in '

1.8.7 ではエラーになりません。

$ ruby -v -rcsv -e 'p CSV.parse("a,"b\n",c\r\n")'
ruby 1.8.7 (2008-08-11 patchlevel 72) [i486-linux]
[["a", "b\n", "c"]]
=end

Actions

Also available in: Atom PDF

Like0
Like0Like0