diff --git a/glanceclient/common/http.py b/glanceclient/common/http.py index 5a888ddb..f6963b26 100644 --- a/glanceclient/common/http.py +++ b/glanceclient/common/http.py @@ -16,7 +16,6 @@ import copy import httplib import logging -import posixpath import socket import StringIO import struct @@ -189,8 +188,8 @@ class HTTPClient(object): try: if self.endpoint_path: - url = '%s/%s' % (self.endpoint_path, url) - conn_url = posixpath.normpath(url) + url = urlparse.urljoin(self.endpoint_path, url) + conn_url = urlparse.urlsplit(url).geturl() # Note(flaper87): Ditto, headers / url # encoding to make httplib happy. conn_url = strutils.safe_encode(conn_url)