mirror of
https://github.com/discourse/discourse.git
synced 2025-02-25 18:55:32 -06:00
FIX: prevents exception when search q params is a hash (#7437)
* FIX: prevents exception when searh q params is a hash * raise when invalid format
This commit is contained in:
committed by
Guo Xiang Tan
parent
ad44243a57
commit
fe86941cb6
@@ -9,8 +9,18 @@ class SearchController < ApplicationController
|
||||
end
|
||||
|
||||
def show
|
||||
@search_term = params[:q]
|
||||
raise Discourse::InvalidParameters.new(:q) if @search_term.present? && @search_term.length < SiteSetting.min_search_term_length
|
||||
@search_term = params.permit(:q)[:q]
|
||||
|
||||
# a q param has been given but it's not in the correct format
|
||||
# eg: ?q[foo]=bar
|
||||
if params[:q].present? && !@search_term.present?
|
||||
raise Discourse::InvalidParameters.new(:q)
|
||||
end
|
||||
|
||||
if @search_term.present? &&
|
||||
@search_term.length < SiteSetting.min_search_term_length
|
||||
raise Discourse::InvalidParameters.new(:q)
|
||||
end
|
||||
|
||||
search_args = {
|
||||
type_filter: 'topic',
|
||||
|
||||
Reference in New Issue
Block a user