File tree Expand file tree Collapse file tree 2 files changed +19
-3
lines changed Expand file tree Collapse file tree 2 files changed +19
-3
lines changed Original file line number Diff line number Diff line change @@ -675,10 +675,11 @@ def coerce_same_site_protection(protection)
675
675
676
676
def filter_parameters
677
677
if config . precompile_filter_parameters
678
- ActiveSupport :: ParameterFilter . precompile_filters ( config . filter_parameters )
679
- else
680
- config . filter_parameters
678
+ config . filter_parameters . replace (
679
+ ActiveSupport :: ParameterFilter . precompile_filters ( config . filter_parameters )
680
+ )
681
681
end
682
+ config . filter_parameters
682
683
end
683
684
end
684
685
end
Original file line number Diff line number Diff line change @@ -557,6 +557,21 @@ class Comment < ActiveRecord::Base
557
557
assert_equal filters , Rails . application . env_config [ "action_dispatch.parameter_filter" ]
558
558
end
559
559
560
+ test "filter_parameters reflects changes to config.filter_parameters after being precompiled" do
561
+ add_to_config <<~RUBY
562
+ config.filter_parameters += [/foo/, :bar]
563
+ config.precompile_filter_parameters = true
564
+ RUBY
565
+
566
+ app "development"
567
+
568
+ assert_not_empty Rails . application . env_config [ "action_dispatch.parameter_filter" ]
569
+
570
+ Rails . application . config . filter_parameters << "baz.qux"
571
+
572
+ assert_includes Rails . application . env_config [ "action_dispatch.parameter_filter" ] , "baz.qux"
573
+ end
574
+
560
575
test "config.precompile_filter_parameters is true by default for new apps" do
561
576
app "development"
562
577
You can’t perform that action at this time.
0 commit comments