Commit e612be59 authored by Guido van Rossum's avatar Guido van Rossum

Patch my Marc Lemburg to fix urljoin("/a", "..") and urljoin("/a", "..#1").

parent 3fa440ea
......@@ -151,7 +151,9 @@ def urljoin(base, url, allow_framents = 1):
i = i+1
else:
break
if len(segments) >= 2 and segments[-1] == '..':
if len(segments) == 2 and segments[1] == '..' and segments[0] == '':
segments[-1] = ''
elif len(segments) >= 2 and segments[-1] == '..':
segments[-2:] = ['']
return urlunparse((scheme, netloc, joinfields(segments, '/'),
params, query, fragment))
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment