Merge pull request #10422 from colinux/better-sanitize-stats-year

Tech (carte): ignore silencieusement les params invalides
This commit is contained in:
Colin Darie 2024-05-16 17:53:17 +00:00 committed by GitHub
commit 55ee9cd6bf
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
5 changed files with 31 additions and 29 deletions

View file

@ -1,6 +1,13 @@
class CarteController < ApplicationController
def show
@map_filter = MapFilter.new(params)
@map_filter = MapFilter.new(params.fetch(:map_filter, {}).permit(:kind, :year))
@map_filter.validate
# Reset to default params in case of invalid params injection
@map_filter.kind = MapFilter.new.kind if @map_filter.errors.key?(:kind)
@map_filter.year = MapFilter.new.year if @map_filter.errors.key?(:year)
@map_filter.errors.clear
@map_filter.stats = stats
end