diff options
Diffstat (limited to 'actionpack/test')
-rw-r--r-- | actionpack/test/dispatch/static_test.rb | 28 | ||||
-rw-r--r-- | actionpack/test/fixtures/public/foo/foo!bar.html | 1 | ||||
-rw-r--r-- | actionpack/test/fixtures/public/foo/foo$bar.html | 1 | ||||
-rw-r--r-- | actionpack/test/fixtures/public/foo/foo&bar.html | 1 | ||||
-rw-r--r-- | actionpack/test/fixtures/public/foo/foo'bar.html | 1 | ||||
-rw-r--r-- | actionpack/test/fixtures/public/foo/foo(bar).html | 1 | ||||
-rw-r--r-- | actionpack/test/fixtures/public/foo/foo*bar.html | 1 | ||||
-rw-r--r-- | actionpack/test/fixtures/public/foo/foo+bar.html | 2 | ||||
-rw-r--r-- | actionpack/test/fixtures/public/foo/foo,bar.html | 1 | ||||
-rw-r--r-- | actionpack/test/fixtures/public/foo/foo:bar.html | 1 | ||||
-rw-r--r-- | actionpack/test/fixtures/public/foo/foo;bar.html | 1 | ||||
-rw-r--r-- | actionpack/test/fixtures/public/foo/foo=bar.html | 1 | ||||
-rw-r--r-- | actionpack/test/fixtures/public/foo/foo@bar.html | 1 |
13 files changed, 38 insertions, 3 deletions
diff --git a/actionpack/test/dispatch/static_test.rb b/actionpack/test/dispatch/static_test.rb index d91a857d18..e086d99b19 100644 --- a/actionpack/test/dispatch/static_test.rb +++ b/actionpack/test/dispatch/static_test.rb @@ -35,8 +35,32 @@ module StaticTests assert_html "means hello in Japanese\n", get("/foo/#{Rack::Utils.escape("こんにちは.html")}") end - def test_serves_static_file_with_plus_in_filename - assert_html "foo+bar\n", get('/foo/foo%2Bbar.html') + def test_serves_static_file_with_encoded_pchar + assert_html "/foo/foo!bar.html", get("/foo/foo%21bar.html") + assert_html "/foo/foo$bar.html", get("/foo/foo%24bar.html") + assert_html "/foo/foo&bar.html", get("/foo/foo%26bar.html") + assert_html "/foo/foo'bar.html", get("/foo/foo%27bar.html") + assert_html "/foo/foo(bar).html", get("/foo/foo%28bar%29.html") + assert_html "/foo/foo*bar.html", get("/foo/foo%2Abar.html") + assert_html "/foo/foo+bar.html", get("/foo/foo%2Bbar.html") + assert_html "/foo/foo,bar.html", get("/foo/foo%2Cbar.html") + assert_html "/foo/foo;bar.html", get("/foo/foo%3Bbar.html") + assert_html "/foo/foo:bar.html", get("/foo/foo%3Abar.html") + assert_html "/foo/foo@bar.html", get("/foo/foo%40bar.html") + end + + def test_serves_static_file_with_unencoded_pchar + assert_html "/foo/foo!bar.html", get("/foo/foo!bar.html") + assert_html "/foo/foo$bar.html", get("/foo/foo$bar.html") + assert_html "/foo/foo&bar.html", get("/foo/foo&bar.html") + assert_html "/foo/foo'bar.html", get("/foo/foo'bar.html") + assert_html "/foo/foo(bar).html", get("/foo/foo(bar).html") + assert_html "/foo/foo*bar.html", get("/foo/foo*bar.html") + assert_html "/foo/foo+bar.html", get("/foo/foo+bar.html") + assert_html "/foo/foo,bar.html", get("/foo/foo,bar.html") + assert_html "/foo/foo;bar.html", get("/foo/foo;bar.html") + assert_html "/foo/foo:bar.html", get("/foo/foo:bar.html") + assert_html "/foo/foo@bar.html", get("/foo/foo@bar.html") end private diff --git a/actionpack/test/fixtures/public/foo/foo!bar.html b/actionpack/test/fixtures/public/foo/foo!bar.html new file mode 100644 index 0000000000..2928f2717f --- /dev/null +++ b/actionpack/test/fixtures/public/foo/foo!bar.html @@ -0,0 +1 @@ +/foo/foo!bar.html
\ No newline at end of file diff --git a/actionpack/test/fixtures/public/foo/foo$bar.html b/actionpack/test/fixtures/public/foo/foo$bar.html new file mode 100644 index 0000000000..4f837df01d --- /dev/null +++ b/actionpack/test/fixtures/public/foo/foo$bar.html @@ -0,0 +1 @@ +/foo/foo$bar.html
\ No newline at end of file diff --git a/actionpack/test/fixtures/public/foo/foo&bar.html b/actionpack/test/fixtures/public/foo/foo&bar.html new file mode 100644 index 0000000000..c194e8de87 --- /dev/null +++ b/actionpack/test/fixtures/public/foo/foo&bar.html @@ -0,0 +1 @@ +/foo/foo&bar.html
\ No newline at end of file diff --git a/actionpack/test/fixtures/public/foo/foo'bar.html b/actionpack/test/fixtures/public/foo/foo'bar.html new file mode 100644 index 0000000000..25c3275736 --- /dev/null +++ b/actionpack/test/fixtures/public/foo/foo'bar.html @@ -0,0 +1 @@ +/foo/foo'bar.html
\ No newline at end of file diff --git a/actionpack/test/fixtures/public/foo/foo(bar).html b/actionpack/test/fixtures/public/foo/foo(bar).html new file mode 100644 index 0000000000..94fa4cb944 --- /dev/null +++ b/actionpack/test/fixtures/public/foo/foo(bar).html @@ -0,0 +1 @@ +/foo/foo(bar).html
\ No newline at end of file diff --git a/actionpack/test/fixtures/public/foo/foo*bar.html b/actionpack/test/fixtures/public/foo/foo*bar.html new file mode 100644 index 0000000000..79d5194c8d --- /dev/null +++ b/actionpack/test/fixtures/public/foo/foo*bar.html @@ -0,0 +1 @@ +/foo/foo*bar.html
\ No newline at end of file diff --git a/actionpack/test/fixtures/public/foo/foo+bar.html b/actionpack/test/fixtures/public/foo/foo+bar.html index 92c0ad9ac9..0fdc2ecabc 100644 --- a/actionpack/test/fixtures/public/foo/foo+bar.html +++ b/actionpack/test/fixtures/public/foo/foo+bar.html @@ -1 +1 @@ -foo+bar +/foo/foo+bar.html
\ No newline at end of file diff --git a/actionpack/test/fixtures/public/foo/foo,bar.html b/actionpack/test/fixtures/public/foo/foo,bar.html new file mode 100644 index 0000000000..f040fce197 --- /dev/null +++ b/actionpack/test/fixtures/public/foo/foo,bar.html @@ -0,0 +1 @@ +/foo/foo,bar.html
\ No newline at end of file diff --git a/actionpack/test/fixtures/public/foo/foo:bar.html b/actionpack/test/fixtures/public/foo/foo:bar.html new file mode 100644 index 0000000000..7900a2642b --- /dev/null +++ b/actionpack/test/fixtures/public/foo/foo:bar.html @@ -0,0 +1 @@ +/foo/foo:bar.html
\ No newline at end of file diff --git a/actionpack/test/fixtures/public/foo/foo;bar.html b/actionpack/test/fixtures/public/foo/foo;bar.html new file mode 100644 index 0000000000..2248376954 --- /dev/null +++ b/actionpack/test/fixtures/public/foo/foo;bar.html @@ -0,0 +1 @@ +/foo/foo;bar.html
\ No newline at end of file diff --git a/actionpack/test/fixtures/public/foo/foo=bar.html b/actionpack/test/fixtures/public/foo/foo=bar.html new file mode 100644 index 0000000000..206f69e286 --- /dev/null +++ b/actionpack/test/fixtures/public/foo/foo=bar.html @@ -0,0 +1 @@ +/foo/foo=bar.html
\ No newline at end of file diff --git a/actionpack/test/fixtures/public/foo/foo@bar.html b/actionpack/test/fixtures/public/foo/foo@bar.html new file mode 100644 index 0000000000..4e8e90f9b8 --- /dev/null +++ b/actionpack/test/fixtures/public/foo/foo@bar.html @@ -0,0 +1 @@ +/foo/foo@bar.html
\ No newline at end of file |