[Routes] Fix handling of periods in artists, tags, users & wiki pages

This commit is contained in:
Donovan Daniels 2023-08-28 22:22:50 -05:00
parent 3916798a0e
commit 9c54a0a872
No known key found for this signature in database
GPG Key ID: 907D29CBFD6157BA

View File

@ -1,3 +1,4 @@
ID_NAME_CONSTRAINT = { id: %r{[^/]+?}, format: /json|html/ }.freeze
Rails.application.routes.draw do
require 'sidekiq/web'
@ -90,7 +91,7 @@ Rails.application.routes.draw do
end
end
resources :artists do
resources :artists, constraints: ID_NAME_CONSTRAINT do
member do
put :revert
end
@ -243,7 +244,7 @@ Rails.application.routes.draw do
match "related_tag/bulk", to: "related_tags#bulk", via: [:get, :post]
resource :session, only: [:new, :create, :destroy]
resources :stats, only: [:index]
resources :tags do
resources :tags, constraints: ID_NAME_CONSTRAINT do
resource :correction, :only => [:new, :create, :show], :controller => "tag_corrections"
collection do
post :preview
@ -263,7 +264,7 @@ Rails.application.routes.draw do
end
resource :tag_implication_request, :only => [:new, :create]
resources :uploads
resources :users do
resources :users, constraints: ID_NAME_CONSTRAINT do
resource :password, :only => [:edit], :controller => "maintenance/user/passwords"
resource :api_key, :only => [:show, :view, :update, :destroy], :controller => "maintenance/user/api_keys" do
post :view
@ -284,7 +285,7 @@ Rails.application.routes.draw do
end
resources :user_name_change_requests
resource :user_revert, :only => [:new, :create]
resources :wiki_pages do
resources :wiki_pages, constraints: ID_NAME_CONSTRAINT do
member do
put :revert
end