]> git.openstreetmap.org Git - rails.git/blobdiff - app/controllers/application_controller.rb
Attempt to send pretty 403 errors to web browsers
[rails.git] / app / controllers / application_controller.rb
index 1df6dd7d14cf41e1fad3ac04eb4512fe231eec13..70305850ac2673532699ce4eeaae2ec5b176dec1 100644 (file)
@@ -483,9 +483,15 @@ class ApplicationController < ActionController::Base
       report_error t("oauth.permissions.missing"), :forbidden
     elsif current_user
       set_locale
-      report_error t("application.permission_denied"), :forbidden
+      respond_to do |format|
+        format.html { redirect_to :controller => "errors", :action => "forbidden" }
+        format.any { report_error t("application.permission_denied"), :forbidden }
+      end
     elsif request.get?
-      redirect_to :controller => "users", :action => "login", :referer => request.fullpath
+      respond_to do |format|
+        format.html { redirect_to :controller => "users", :action => "login", :referer => request.fullpath }
+        format.any { head :forbidden }
+      end
     else
       head :forbidden
     end