File tree Expand file tree Collapse file tree 2 files changed +16
-0
lines changed Expand file tree Collapse file tree 2 files changed +16
-0
lines changed Original file line number Diff line number Diff line change @@ -42,6 +42,8 @@ def parameter_filtered_location
42
42
end
43
43
end
44
44
uri . to_s
45
+ rescue URI ::Error
46
+ FILTERED
45
47
end
46
48
end
47
49
end
Original file line number Diff line number Diff line change @@ -36,6 +36,10 @@ def filterable_redirector_with_params
36
36
redirect_to "http://secret.foo.bar?username=repinel&password=1234"
37
37
end
38
38
39
+ def filterable_redirector_bad_uri
40
+ redirect_to " s:/invalid-string0uri"
41
+ end
42
+
39
43
def data_sender
40
44
send_data "cool data" , filename : "file.txt"
41
45
end
@@ -296,6 +300,16 @@ def test_filter_redirect_params_by_regexp
296
300
assert_equal "Redirected to http://secret.foo.bar?username=repinel&password=[FILTERED]" , logs [ 1 ]
297
301
end
298
302
303
+ def test_filter_redirect_bad_uri
304
+ @request . env [ "action_dispatch.parameter_filter" ] = [ /pass.+/ ]
305
+
306
+ get :filterable_redirector_bad_uri
307
+ wait
308
+
309
+ assert_equal 3 , logs . size
310
+ assert_equal "Redirected to [FILTERED]" , logs [ 1 ]
311
+ end
312
+
299
313
def test_send_data
300
314
get :data_sender
301
315
wait
You can’t perform that action at this time.
0 commit comments