summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEmelia Smith <ThisIsMissEm@users.noreply.github.com>2024-03-26 10:30:10 +0100
committerGitHub <noreply@github.com>2024-03-26 09:30:10 +0000
commiteb926b7e6075b1fe5aace4d65cb7749717304b4d (patch)
treefa2a4bce8d9976523d40ca7154e5929fe6592042
parenta3e8b7825056f41617cd469d0fe469d69056953f (diff)
Ensure case-insensitive fields are converted to lowercase in user imports (#29740)
-rw-r--r--app/models/form/import.rb6
1 files changed, 4 insertions, 2 deletions
diff --git a/app/models/form/import.rb b/app/models/form/import.rb
index fc83d9c58c1..3cc4af064ff 100644
--- a/app/models/form/import.rb
+++ b/app/models/form/import.rb
@@ -111,12 +111,14 @@ class Form::Import
csv_converter = lambda do |field, field_info|
case field_info.header
when 'Show boosts', 'Notify on new posts', 'Hide notifications'
- ActiveModel::Type::Boolean.new.cast(field)
+ ActiveModel::Type::Boolean.new.cast(field&.downcase)
when 'Languages'
field&.split(',')&.map(&:strip)&.presence
when 'Account address'
field.strip.gsub(/\A@/, '')
- when '#domain', '#uri', 'List name'
+ when '#domain'
+ field&.strip&.downcase
+ when '#uri', 'List name'
field.strip
else
field