From 33f67949c2690641e4541d1dbcacdb6d31870ce7 Mon Sep 17 00:00:00 2001 From: Sergiu Lupaiescu Date: Tue, 20 Oct 2026 09:11:53 +0300 Subject: [PATCH] Downcase unconfirmed email before duplicate confirmation check --- lib/devise/models/confirmable.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/devise/models/confirmable.rb b/lib/devise/models/confirmable.rb index 6ce22c30f0..c636a2b4fb 100644 --- a/lib/devise/models/confirmable.rb +++ b/lib/devise/models/confirmable.rb @@ -357,7 +357,7 @@ def confirm_by_token(confirmation_token) def find_by_unconfirmed_email_with_errors(attributes = {}) attributes = attributes.slice(*confirmation_keys).permit!.to_h if attributes.respond_to? :permit unconfirmed_required_attributes = confirmation_keys.map { |k| k == :email ? :unconfirmed_email : k } - unconfirmed_attributes = attributes.symbolize_keys + unconfirmed_attributes = devise_parameter_filter.filter(attributes).symbolize_keys unconfirmed_attributes[:unconfirmed_email] = unconfirmed_attributes.delete(:email) find_or_initialize_with_errors(unconfirmed_required_attributes, unconfirmed_attributes, :not_found) end