aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack/test
diff options
context:
space:
mode:
authorSantiago Pastorino <santiago@wyeworks.com>2015-10-19 13:11:19 -0200
committerSantiago Pastorino <santiago@wyeworks.com>2015-10-19 13:11:19 -0200
commitb456e76f58a05a127bb670e63a9446e457f1f59d (patch)
tree68abd2546ae7b8289007def1f32719916b7a3ca1 /actionpack/test
parentdd2c94aea6de51b58f75f192e5de16e791b9d2d9 (diff)
parent3f81b3753ffdca8617422e518e1fddd581f5a712 (diff)
downloadrails-b456e76f58a05a127bb670e63a9446e457f1f59d.tar.gz
rails-b456e76f58a05a127bb670e63a9446e457f1f59d.tar.bz2
rails-b456e76f58a05a127bb670e63a9446e457f1f59d.zip
Merge pull request #21999 from agis-/param-encoding-errors
Show helpful messages on invalid param. encodings
Diffstat (limited to 'actionpack/test')
-rw-r--r--actionpack/test/dispatch/request_test.rb14
1 files changed, 14 insertions, 0 deletions
diff --git a/actionpack/test/dispatch/request_test.rb b/actionpack/test/dispatch/request_test.rb
index af2ed24f43..dfedc8ae25 100644
--- a/actionpack/test/dispatch/request_test.rb
+++ b/actionpack/test/dispatch/request_test.rb
@@ -961,6 +961,20 @@ class RequestParameters < BaseRequestTest
end
end
+ test "path parameters with invalid UTF8 encoding" do
+ request = stub_request(
+ "action_dispatch.request.path_parameters" => { foo: "\xBE" }
+ )
+
+ err = assert_raises(ActionController::BadRequest) do
+ request.check_path_parameters!
+ end
+
+ assert_match "Invalid parameter encoding", err.message
+ assert_match "foo", err.message
+ assert_match "\\xBE", err.message
+ end
+
test "parameters not accessible after rack parse error of invalid UTF8 character" do
request = stub_request("QUERY_STRING" => "foo%81E=1")