]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
subtle changes to relative r\7furl joins
authorGuido van Rossum <guido@python.org>
Fri, 4 Aug 1995 04:29:32 +0000 (04:29 +0000)
committerGuido van Rossum <guido@python.org>
Fri, 4 Aug 1995 04:29:32 +0000 (04:29 +0000)
Lib/urlparse.py

index 9fce0bd8517e47a77a3cc103129e11cb4fe979ac..ef2384b08f8213b8e21d229e31be91202138f426 100644 (file)
@@ -68,6 +68,7 @@ def urlparse(url, scheme = '', allow_framents = 1):
 # states that these are equivalent).
 def urlunparse((scheme, netloc, url, params, query, fragment)):
        if netloc:
+               if url[:1] != '/': url = '/' + url
                url = '//' + netloc + url
        if scheme:
                url = scheme + ':' + url
@@ -118,9 +119,8 @@ def urljoin(base, url, allow_framents = 1):
                return urlunparse((scheme, netloc, path,
                                   params, query, fragment))
        i = string.rfind(bpath, '/')
-       if i < 0:
-               i = len(bpath)
-       path = bpath[:i] + '/' + path
+       if i >= 0:
+               path = bpath[:i] + '/' + path
        segments = string.splitfields(path, '/')
        if segments[-1] == '.':
                segments[-1] = ''