diff --git a/requests/models.py b/requests/models.py index 564281f2..f407751c 100644 --- a/requests/models.py +++ b/requests/models.py @@ -187,7 +187,7 @@ class Request(object): if is_error: response.error = resp - response.url = self.full_url + response.url = self.full_url.decode('utf-8') return response diff --git a/test_requests.py b/test_requests.py index dab3dd43..172b1eda 100755 --- a/test_requests.py +++ b/test_requests.py @@ -294,6 +294,16 @@ class RequestsTestSuite(unittest.TestCase): r = requests.get(httpbin('gzip')) r.content.decode('ascii') + def test_response_has_unicode_url(self): + + for service in SERVICES: + + url = service('get') + + response = requests.get(url) + + self.assertIsInstance(response.url, unicode) + def test_unicode_get(self):