Skip to content

Commit 9dfb42d

Browse files
committed
Use requests to quote URLs
The previous fix to #158 didn't match requests' own behavior and quoted a lot of additional characters, causing test breakage. Use `requests.utils.requote_uri` to quote the URL instead, which should ensure the behavior matches requests more closely.
1 parent cb8084a commit 9dfb42d

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

requests_mock/adapter.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
import weakref
1414

1515
from requests.adapters import BaseAdapter
16+
from requests.utils import requote_uri
1617
import six
1718
from six.moves.urllib import parse as urlparse
1819

@@ -102,7 +103,7 @@ def __init__(self, method, url, responses, complete_qs, request_headers,
102103
url_parts = urlparse.urlparse(url)
103104
self._scheme = url_parts.scheme.lower()
104105
self._netloc = url_parts.netloc.lower()
105-
self._path = urlparse.quote(url_parts.path or '/')
106+
self._path = requote_uri(url_parts.path or '/')
106107
self._query = url_parts.query
107108

108109
if not case_sensitive:

0 commit comments

Comments
 (0)