Content-Base: http://a/b/c/d;p=1/2?q
I will need your help testing the examples on multiple browsers. What you need to do is point to the example anchor and compare it to the resolved URL in your browser (most browsers have a feature by which you can see the resolved URL at the bottom of the window/screen when the anchor is active).
RESULTS from g = http://a/b/c/d;p=1/g [R,1,2,3,4] http://a/b/c/g [X] ./g = http://a/b/c/d;p=1/g [R,1,2,3,4] http://a/b/c/g [X] g/ = http://a/b/c/d;p=1/g/ [R,1,2,3,4] http://a/b/c/g/ [X] g?y = http://a/b/c/d;p=1/g?y [R,1,2,3,4] http://a/b/c/g?y [X] ;x = http://a/b/c/d;p=1/;x [R,1,2,3,4] http://a/b/c/d;x [X] g;x = http://a/b/c/d;p=1/g;x [R,1,2,3,4] http://a/b/c/g;x [X] g;x=1/./y = http://a/b/c/d;p=1/g;x=1/y [R,1,2,3,4] http://a/b/c/g;x=1/./y [X] g;x=1/../y = http://a/b/c/d;p=1/y [R,1,2,3,4] http://a/b/c/g;x=1/../y [X] ./ = http://a/b/c/d;p=1/ [R,1,2,3,4] http://a/b/c/ [X] ../ = http://a/b/c/ [R,1,2,3,4] http://a/b/ [X] ../g = http://a/b/c/g [R,1,2,3,4] http://a/b/g [X] ../../ = http://a/b/ [R,1,2,3,4] http://a/ [X] ../../g = http://a/b/g [R,1,2,3,4] http://a/g [X]