Project

General

Profile

Bug #8599

CSV module - error when trying to set backslash as quote_char

Added by Lars Mai almost 3 years ago. Updated almost 3 years ago.

Status:
Rejected
Priority:
Normal
Assignee:
-
ruby -v:
1.9.3-p392
[ruby-core:55777]

Description

=begin
There may be a bug in the CSV module. I found it impossible to set the backslash as quote_char, trying so gives the following:

1.9.3-p392 :055 > out = CSV.new($stdout, quote_char: "\")
RegexpError: premature end of char-class: /[][]/

I tried using Regexp.escape, too, but no luck:

1.9.3-p392 :060 > out = CSV.new($stdout, quote_char: Regexp.escape("\"))
ArgumentError: :quote_char has to be a single character String

Is this expected behaviour?

I'm not sure if it's related, but here the internal and external encodings:
1.9.3-p392 :061 > Encoding.default_external
=> #Encoding:UTF-8
1.9.3-p392 :062 > Encoding.default_internal
=> nil

=end

History

#1 [ruby-core:55778] Updated by Lars Mai almost 3 years ago

Actually, I mistook quote_char for escape_char. Setting a backslash as quote_char is probably not a desired feature. I was looking for a way to escape double quotes differently than using two double quotes. Sorry for the noise.

#2 [ruby-core:55788] Updated by sorah Shota Fukumori almost 3 years ago

  • Status changed from Open to Rejected

Okay to close?

Also available in: Atom PDF