catberry-uri
Version:
URI parser strictly according to RFC 3986
81 lines • 1.25 kB
JSON
{
"baseUri": "http://a/b/c/d;p?q",
"tests": [
{
"test": "../../../g",
"expected": "http://a/g"
},
{
"test": "../../../../g",
"expected": "http://a/g"
},
{
"test": "/./g",
"expected": "http://a/g"
},
{
"test": "/../g",
"expected": "http://a/g"
},
{
"test": "g.",
"expected": "http://a/b/c/g."
},
{
"test": ".g",
"expected": "http://a/b/c/.g"
},
{
"test": "g..",
"expected": "http://a/b/c/g.."
},
{
"test": "..g",
"expected": "http://a/b/c/..g"
},
{
"test": "./../g",
"expected": "http://a/b/g"
},
{
"test": "./g/.",
"expected": "http://a/b/c/g/"
},
{
"test": "g/./h",
"expected": "http://a/b/c/g/h"
},
{
"test": "g/../h",
"expected": "http://a/b/c/h"
},
{
"test": "g;x=1/./y",
"expected": "http://a/b/c/g;x=1/y"
},
{
"test": "g;x=1/../y",
"expected": "http://a/b/c/y"
},
{
"test": "g?y/./x",
"expected": "http://a/b/c/g?y/./x"
},
{
"test": "g?y/../x",
"expected": "http://a/b/c/g?y/../x"
},
{
"test": "g#s/./x",
"expected": "http://a/b/c/g#s/./x"
},
{
"test": "g#s/../x",
"expected": "http://a/b/c/g#s/../x"
},
{
"test": "http:g",
"expected": "http:g"
}
]
}