Defect #30489
closedInternal server error when click middle mouse button link add watcher
0%
Description
Clicking middle mouse button on the add wathcer link in the context menu fails
ActionController::UnknownFormat in WatchersController#new WatchersController#new is missing a template for this request format and variant. request.formats: ["text/html"] request.variant: []
Related issues
Updated by Marius BĂLTEANU almost 6 years ago
- Status changed from New to Confirmed
Updated by Marius BĂLTEANU almost 6 years ago
Maybe it is enough to return 404 when the request format is HTML?
diff --git a/app/controllers/watchers_controller.rb b/app/controllers/watchers_controller.rb
index 3f080e9..cec2519 100644
--- a/app/controllers/watchers_controller.rb
+++ b/app/controllers/watchers_controller.rb
@@ -30,7 +30,10 @@ class WatchersController < ApplicationController
accept_api_auth :create, :destroy
def new
- @users = users_for_new_watcher
+ respond_to do |format|
+ format.html { render_404 }
+ format.js { @users = users_for_new_watcher }
+ end
end
def create
Updated by Marius BĂLTEANU almost 6 years ago
All tests pass with the above patch applied:
Test results: https://gitlab.com/marius-balteanu/redmine/-/jobs/155499251
Patch: https://gitlab.com/marius-balteanu/redmine/commit/bcf9de280551a69d5b449a5d569560cb191926aa.diff
Updated by Marius BĂLTEANU almost 6 years ago
- Target version set to Candidate for next minor release
Updated by Go MAEDA almost 6 years ago
Since I use MacBook Pro and don't have a mouse with a middle button, I cannot reproduce the problem. Adding issue watchers works fine for me.
Could someone tell me how the middle button works and causes the error?
Updated by Marius BĂLTEANU almost 6 years ago
Yes, middle button means Open link in new tab. To reproduce, go to an issue, right click on the Add watchers link and then Open link in a new tab. Technically, instead of an Ajax request you will do a simple get request.
Updated by Go MAEDA almost 6 years ago
Marius BALTEANU wrote:
Yes, middle button means Open link in new tab.
Thanks, I understand. I think this issue is not a big problem, so the fix that simply returns 404 is enough.
I found that this issue also affects the following links.
- "Watch" link
- "Search for watchers to add" link on "New issue" page
Updated by Marius BĂLTEANU about 1 year ago
- Is duplicate of Patch #39894: Explicitly render a 404 on non-JS requests to watchers#new added
Updated by Marius BĂLTEANU about 1 year ago
- Status changed from Confirmed to Closed
- Assignee set to Marius BĂLTEANU
- Resolution set to Duplicate
Fixed in #39894, closing this as Duplicate.