From f39b8b000e62433b47796514a0b8130e726b3e70 Mon Sep 17 00:00:00 2001 From: Pete Matsyburka Date: Thu, 21 Aug 2025 13:58:53 +0300 Subject: [PATCH] use csv safe --- Gemfile | 1 + Gemfile.lock | 3 +++ lib/submissions/generate_export_files.rb | 2 +- 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/Gemfile b/Gemfile index d0e64233..3a704a0d 100644 --- a/Gemfile +++ b/Gemfile @@ -11,6 +11,7 @@ gem 'azure-storage-blob', require: false gem 'bootsnap', require: false gem 'cancancan' gem 'csv' +gem 'csv-safe' gem 'devise' gem 'devise-two-factor' gem 'dotenv', require: false diff --git a/Gemfile.lock b/Gemfile.lock index 265b351f..70893d3a 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -150,6 +150,8 @@ GEM css_parser (1.21.0) addressable csv (3.3.2) + csv-safe (3.3.1) + csv (~> 3.0) cuprite (0.15.1) capybara (~> 3.0) ferrum (~> 0.15.0) @@ -612,6 +614,7 @@ DEPENDENCIES cancancan capybara csv + csv-safe cuprite debug devise diff --git a/lib/submissions/generate_export_files.rb b/lib/submissions/generate_export_files.rb index a42878d8..0742710a 100644 --- a/lib/submissions/generate_export_files.rb +++ b/lib/submissions/generate_export_files.rb @@ -40,7 +40,7 @@ module Submissions def rows_to_csv(rows) headers = build_headers(rows) - CSV.generate do |csv| + CSVSafe.generate do |csv| csv << headers rows.each do |row|