# \[Bug #1075\] \\r\\n $B$H(B \\n $B$,:.:\_$7$?(B CSV $B$,%(%i!\<$K$J$k(B

**URL:** <https://www.ruby-forum.com/t/bug-1075-r-n-b-h-b-n-b-7-b-csv-b-i-k-j-k-b/159083>\
**Category:** Development\
**Created:** [January 31, 2009, 10:59am UTC](https://www.ruby-forum.com/t/bug-1075-r-n-b-h-b-n-b-7-b-csv-b-i-k-j-k-b/159083 "2009-01-31T10:59:02Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![masa16](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/7ba0ec/32.png) [@masa16](https://www.ruby-forum.com/u/masa16)\
**Post date:** [January 31, 2009, 10:59am UTC](https://www.ruby-forum.com/t/bug-1075-r-n-b-h-b-n-b-7-b-csv-b-i-k-j-k-b/159083/1 "2009-01-31T10:59:02Z")

</div>

Bug #1075: \r\n e$B$He(B \n e$B$,:.:\_$7$?e(B CSV e$B$,%(%i!\<$K$J$ke(B  
[http://redmine.ruby-lang.org/issues/show/1075](http://redmine.ruby-lang.org/issues/show/1075)

e$B5/I\<\<Te(B: Masahiro T.  
e$B%9%F!\<%?%9e(B: Open, e$BM%@hEYe(B: Normal  
e$B%+%F%4%je(B: lib  
ruby -v: ruby 1.9.1p0 (2009-01-30 revision 21907) [i686-linux]

“a,"b\n",c\r\n” e$B$re(B CSV.new e$B$KEO$9$H%(%i!\<$K$J$j$^$9!#e(B

$ 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 e$B$G$O%(%i!\<$K$J$j$^$;$s!#e(B

$ 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”]]
