Merge "Don't use posixpath for URLs"

This commit is contained in:
Jenkins
2013-08-22 21:12:47 +00:00
committed by Gerrit Code Review

View File

@@ -18,7 +18,6 @@ import errno
import hashlib import hashlib
import httplib import httplib
import logging import logging
import posixpath
import socket import socket
import StringIO import StringIO
import struct import struct
@@ -191,8 +190,8 @@ class HTTPClient(object):
try: try:
if self.endpoint_path: if self.endpoint_path:
url = '%s/%s' % (self.endpoint_path, url) url = urlparse.urljoin(self.endpoint_path, url)
conn_url = posixpath.normpath(url) conn_url = urlparse.urlsplit(url).geturl()
# Note(flaper87): Ditto, headers / url # Note(flaper87): Ditto, headers / url
# encoding to make httplib happy. # encoding to make httplib happy.
conn_url = strutils.safe_encode(conn_url) conn_url = strutils.safe_encode(conn_url)