Project

General

Profile

Actions

Bug #8599

closed

CSV module - error when trying to set backslash as quote_char

Added by lhm (Lars Mai) almost 11 years ago. Updated almost 11 years ago.

Status:
Rejected
Assignee:
-
Target version:
-
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

Updated by lhm (Lars Mai) almost 11 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.

Updated by sorah (Sorah Fukumori) almost 11 years ago

  • Status changed from Open to Rejected

Okay to close?

Actions

Also available in: Atom PDF

Like0
Like0Like0