From: Jean-Philippe Lang Date: Wed, 25 Nov 2009 20:28:56 +0000 (+0000) Subject: Remove broken cookies after upgrade from 0.8.x to prevent an error from Rails (#4292). X-Git-Tag: 0.9.0~169 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=ebab5a00744c32dbfb3c1bfff82583287f49b914;p=redmine.git Remove broken cookies after upgrade from 0.8.x to prevent an error from Rails (#4292). git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@3093 e93f8b46-1217-0410-a6f0-8f06a7374b81 --- diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb index 1f8967956..071d48ef0 100644 --- a/app/controllers/application_controller.rb +++ b/app/controllers/application_controller.rb @@ -23,6 +23,17 @@ class ApplicationController < ActionController::Base layout 'base' + # Remove broken cookie after upgrade from 0.8.x (#4292) + # See https://rails.lighthouseapp.com/projects/8994/tickets/3360 + # TODO: remove it when Rails is fixed + before_filter :delete_broken_cookies + def delete_broken_cookies + if cookies['_redmine_session'] && cookies['_redmine_session'] !~ /--/ + cookies.delete '_redmine_session' + redirect_to home_path and return false + end + end + before_filter :user_setup, :check_if_login_required, :set_localization filter_parameter_logging :password protect_from_forgery @@ -34,7 +45,7 @@ class ApplicationController < ActionController::Base REDMINE_SUPPORTED_SCM.each do |scm| require_dependency "repository/#{scm.underscore}" end - + def user_setup # Check the settings cache for each request Setting.check_cache