aboutsummaryrefslogtreecommitdiff
path: root/uri_test.go
diff options
context:
space:
mode:
authorGravatar Aliaksandr Valialkin <valyala@gmail.com> 2016-06-07 13:29:51 +0300
committerGravatar Aliaksandr Valialkin <valyala@gmail.com> 2016-06-07 13:30:03 +0300
commit033bb40f06c5c88ffa4f12c26b4eb3d8a15403b0 (patch)
tree8fc77756b5892a2ddbbfd85c5bf86d8f1ef33bf5 /uri_test.go
parentLimit the number of concurrently running request handlers inside TimeoutHandler (diff)
downloadfasthttp-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.go4
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) {