From 0e160369a76b968b4fc71468f06506aabe8693c7 Mon Sep 17 00:00:00 2001 From: Tobias Date: Fri, 27 Jun 2025 17:18:10 +0200 Subject: [PATCH] Preserve `referrer` during oauth JS confirmation --- app/controllers/confirmations_controller.rb | 1 + app/views/confirmations/confirm.html.erb | 1 + 2 files changed, 2 insertions(+) diff --git a/app/controllers/confirmations_controller.rb b/app/controllers/confirmations_controller.rb index 2567d895c..06e5512be 100644 --- a/app/controllers/confirmations_controller.rb +++ b/app/controllers/confirmations_controller.rb @@ -14,6 +14,7 @@ class ConfirmationsController < ApplicationController before_action :require_cookies, :only => [:confirm] def confirm + # The post happens in confirm.html.erb and user.js if request.post? user = User.find_by_token_for(:new_user, params[:confirm_string]) diff --git a/app/views/confirmations/confirm.html.erb b/app/views/confirmations/confirm.html.erb index 08dea27b6..edb0ec324 100644 --- a/app/views/confirmations/confirm.html.erb +++ b/app/views/confirmations/confirm.html.erb @@ -17,6 +17,7 @@ <%= bootstrap_form_tag :html => { :id => "confirm" } do |f| %> <%= f.hidden_field :display_name, :value => params[:display_name] %> <%= f.hidden_field :confirm_string, :value => params[:confirm_string] %> + <%= f.hidden_field :referer, :value => params[:referer] %> <%= f.primary t(".button") %> <% end %> <% else %> -- 2.39.5