diff options
author | Aliaksandr Valialkin <valyala@gmail.com> | 2016-06-07 13:29:51 +0300 |
---|---|---|
committer | Aliaksandr Valialkin <valyala@gmail.com> | 2016-06-07 13:30:03 +0300 |
commit | 033bb40f06c5c88ffa4f12c26b4eb3d8a15403b0 (patch) | |
tree | 8fc77756b5892a2ddbbfd85c5bf86d8f1ef33bf5 /uri_test.go | |
parent | Limit the number of concurrently running request handlers inside TimeoutHandler (diff) | |
download | fasthttp-033bb40f06c5c88ffa4f12c26b4eb3d8a15403b0.tar.gz fasthttp-033bb40f06c5c88ffa4f12c26b4eb3d8a15403b0.tar.bz2 fasthttp-033bb40f06c5c88ffa4f12c26b4eb3d8a15403b0.zip |
Properly handle hashes and single dots in URI.Update (see https://github.com/kataras/iris/issues/173)
Diffstat (limited to 'uri_test.go')
-rw-r--r-- | uri_test.go | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/uri_test.go b/uri_test.go index 3e519dc..508a9ba 100644 --- a/uri_test.go +++ b/uri_test.go @@ -109,6 +109,9 @@ func TestURIUpdate(t *testing.T) { testURIUpdate(t, "http://foo.bar/baz", "~a/%20b=c,тест?йцу=ке", "http://foo.bar/~a/%20b=c,%D1%82%D0%B5%D1%81%D1%82?йцу=ке") testURIUpdate(t, "http://foo.bar/baz", "/qwe#fragment", "http://foo.bar/qwe#fragment") testURIUpdate(t, "http://foobar/baz/xxx", "aaa.html#bb?cc=dd&ee=dfd", "http://foobar/baz/aaa.html#bb?cc=dd&ee=dfd") + + // hash + testURIUpdate(t, "http://foo.bar/baz#aaa", "#fragment", "http://foo.bar/baz#fragment") } func testURIUpdate(t *testing.T, base, update, result string) { @@ -166,6 +169,7 @@ func TestURIPathNormalize(t *testing.T) { testURIPathNormalize(t, &u, "/a/./b/././c/./d.html", "/a/b/c/d.html") testURIPathNormalize(t, &u, "./foo/", "/foo/") testURIPathNormalize(t, &u, "./../.././../../aaa/bbb/../../../././../", "/") + testURIPathNormalize(t, &u, "./a/./.././../b/./foo.html", "/b/foo.html") } func testURIPathNormalize(t *testing.T, u *URI, requestURI, expectedPath string) { |