UTF8-encode more user-supplied strings in httpclient (headers and user-agent)

This commit is contained in:
Ben Darnell 2010-06-28 09:52:46 -07:00
parent 52c378f7f8
commit 2ac7426855
1 changed files with 2 additions and 2 deletions

View File

@ -619,7 +619,7 @@ def _curl_create(max_simultaneous_connections=None):
def _curl_setup_request(curl, request, buffer, headers):
curl.setopt(pycurl.URL, request.url)
curl.setopt(pycurl.HTTPHEADER,
["%s: %s" % i for i in request.headers.iteritems()])
[_utf8("%s: %s" % i) for i in request.headers.iteritems()])
if request.header_callback:
curl.setopt(pycurl.HEADERFUNCTION, request.header_callback)
else:
@ -634,7 +634,7 @@ def _curl_setup_request(curl, request, buffer, headers):
curl.setopt(pycurl.CONNECTTIMEOUT, int(request.connect_timeout))
curl.setopt(pycurl.TIMEOUT, int(request.request_timeout))
if request.user_agent:
curl.setopt(pycurl.USERAGENT, request.user_agent)
curl.setopt(pycurl.USERAGENT, _utf8(request.user_agent))
else:
curl.setopt(pycurl.USERAGENT, "Mozilla/5.0 (compatible; pycurl)")
if request.network_interface: