diff Lib/urlparse.py @ 2900:0acbd85bcdba legacy-trunk

subtle changes to relative rurl joins
author Guido van Rossum <guido@python.org>
date Fri, 04 Aug 1995 04:29:32 +0000
parents f18c1915c722
children f72abd62d508
line wrap: on
line diff
--- a/Lib/urlparse.py	Fri Aug 04 04:29:05 1995 +0000
+++ b/Lib/urlparse.py	Fri Aug 04 04:29:32 1995 +0000
@@ -68,6 +68,7 @@
 # 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 @@
 		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] = ''