summaryrefslogtreecommitdiff
path: root/lib/csv/writer.rb
diff options
context:
space:
mode:
authorKoichi ITO <koic.ito@gmail.com>2020-06-04 12:08:05 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2020-07-20 02:32:52 +0900
commitcee10c1b7033f4682b3f4c76220c0c190e70aa1a (patch)
tree17f341739f1f98fd9679b505de594914f6a9ccc6 /lib/csv/writer.rb
parent4e33a878793a5ced47a4f14b8a73cbc2795d97b7 (diff)
[ruby/csv] Fix an error for `CSV.open` (#131)
Follow up to https://github.com/ruby/csv/pull/130/files#r434885191. This PR fixes `ArgumentError` for `CSV.open` when processing invalid byte sequence in UTF-8. https://github.com/ruby/csv/commit/a4b528c209
Notes
Notes: Merged: https://github.com/ruby/ruby/pull/3332
Diffstat (limited to 'lib/csv/writer.rb')
-rw-r--r--lib/csv/writer.rb2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/csv/writer.rb b/lib/csv/writer.rb
index 9243d23641..6c02d7473e 100644
--- a/lib/csv/writer.rb
+++ b/lib/csv/writer.rb
@@ -156,7 +156,7 @@ class CSV
else
field = String(field) # Stringify fields
# represent empty fields as empty quoted fields
- if (@quote_empty and field.empty?) or @quotable_pattern.match?(field)
+ if (@quote_empty and field.empty?) or (field.valid_encoding? and @quotable_pattern.match?(field))
quote_field(field)
else
field # unquoted field