lib/sidekiq/web/application.rb in sidekiq-6.2.0 vs lib/sidekiq/web/application.rb in sidekiq-6.2.1
- old
+ new
@@ -80,13 +80,15 @@
@queues = Sidekiq::Queue.all
erb(:queues)
end
+ QUEUE_NAME = /\A[a-z_:.\-0-9]+\z/i
+
get "/queues/:name" do
@name = route_params[:name]
- halt(404) unless @name
+ halt(404) if !@name || @name !~ QUEUE_NAME
@count = (params["count"] || 25).to_i
@queue = Sidekiq::Queue.new(@name)
(@current_page, @total_size, @messages) = page("queue:#{@name}", params["page"], @count, reverse: params["direction"] == "asc")
@messages = @messages.map { |msg| Sidekiq::Job.new(msg, @name) }