diff -ur redmine-0.9.3/app/controllers/account_controller.rb redmine/app/controllers/account_controller.rb --- redmine-0.9.3/app/controllers/account_controller.rb 2010-02-28 13:28:06.000000000 +0300 +++ redmine/app/controllers/account_controller.rb 2010-04-13 16:27:28.218550906 +0400 @@ -150,6 +153,7 @@ def open_id_authenticate(openid_url) + cookies[:back_url] = { :value => CGI.unescape(params[:back_url].to_s) } unless params[:open_id_complete] authenticate_with_open_id(openid_url, :required => [:nickname, :fullname, :email], :return_to => signin_url) do |result, identity_url, registration| if result.successful? user = User.find_or_initialize_by_identity_url(identity_url) diff -ur redmine-0.9.3/app/controllers/application_controller.rb redmine/app/controllers/application_controller.rb --- redmine-0.9.3/app/controllers/application_controller.rb 2010-02-28 13:28:06.000000000 +0300 +++ redmine/app/controllers/application_controller.rb 2010-04-12 00:33:05.696050003 +0400 @@ -177,6 +177,10 @@ def redirect_back_or_default(default) back_url = CGI.unescape(params[:back_url].to_s) + if back_url.blank? + back_url = cookies[:back_url] + cookies.delete :back_url + end if !back_url.blank? begin uri = URI.parse(back_url)