FIX: add a basic validator for topic params

This cuts down on log noise when people try out sql injection
This commit is contained in:
Sam
2018-08-14 17:01:04 +10:00
parent 402e570c77
commit ad5f502332
3 changed files with 45 additions and 1 deletions

View File

@@ -16,6 +16,17 @@ RSpec.describe ListController do
expect(response.status).to eq(200)
end
it "does not return a 500 for invalid input" do
get "/latest?exclude_category_ids[]=bob"
expect(response.status).to eq(400)
get "/latest?min_posts=bob"
expect(response.status).to eq(400)
get "/latest?max_posts=bob"
expect(response.status).to eq(400)
end
it "doesn't throw an error with page params as an array" do
get "/#{Discourse.anonymous_filters[1]}", params: { page: ['7'] }
expect(response.status).to eq(200)