]> git.openstreetmap.org Git - rails.git/blobdiff - app/controllers/sessions_controller.rb
Localisation updates from https://translatewiki.net.
[rails.git] / app / controllers / sessions_controller.rb
index 7e6a740f3e1a1e86ef4d4d4be5e6936959086084..9489553a81d438abfcc4620d8e8452cebfaa6d76 100644 (file)
@@ -12,9 +12,7 @@ class SessionsController < ApplicationController
   authorize_resource :class => false
 
   def new
   authorize_resource :class => false
 
   def new
-    append_content_security_policy_directives(
-      :form_action => %w[*]
-    )
+    override_content_security_policy_directives(:form_action => []) if Settings.csp_enforce || Settings.key?(:csp_report_url)
 
     session[:referer] = safe_referer(params[:referer]) if params[:referer]
   end
 
     session[:referer] = safe_referer(params[:referer]) if params[:referer]
   end
@@ -34,13 +32,13 @@ class SessionsController < ApplicationController
         token&.destroy
         session.delete(:token)
       end
         token&.destroy
         session.delete(:token)
       end
+
       session.delete(:user)
       session_expires_automatically
       session.delete(:user)
       session_expires_automatically
-      if params[:referer]
-        redirect_to safe_referer(params[:referer])
-      else
-        redirect_to :controller => "site", :action => "index"
-      end
+
+      referer = safe_referer(params[:referer]) if params[:referer]
+
+      redirect_to referer || { :controller => "site", :action => "index" }
     end
   end
 
     end
   end