FIX: Do not allow negative values for LIMIT (#14122)

Negative values generated invalid SQL queries.
This commit is contained in:
Bianca Nenciu
2021-08-24 10:45:26 +03:00
committed by GitHub
parent f03f0866e7
commit eb6d66fe6f
2 changed files with 11 additions and 1 deletions

View File

@ -1080,7 +1080,10 @@ class UsersController < ApplicationController
options[:include_staged_users] = !!ActiveModel::Type::Boolean.new.cast(params[:include_staged_users])
options[:last_seen_users] = !!ActiveModel::Type::Boolean.new.cast(params[:last_seen_users])
options[:limit] = params[:limit].to_i if params[:limit].present?
if params[:limit].present?
options[:limit] = params[:limit].to_i
raise Discourse::InvalidParameters.new(:limit) if options[:limit] <= 0
end
options[:topic_id] = topic_id if topic_id
options[:category_id] = category_id if category_id