Simplify requote_path.
authorMatt Giuca <matt.giuca@gmail.com>
Tue, 14 Feb 2012 01:57:49 +0000 (12:57 +1100)
committerMatt Giuca <matt.giuca@gmail.com>
Tue, 14 Feb 2012 01:57:49 +0000 (12:57 +1100)
It no longer needs to split on '/' since '/' will not be encoded.

requests/utils.py

index f4f98c4..abbc752 100644 (file)
@@ -425,10 +425,8 @@ def requote_path(path):
     This function passes the given path through an unquote/quote cycle to
     ensure that it is fully and consistently quoted.
     """
-    parts = path.split("/")
     # Unquote only the unreserved characters
     # Then quote only illegal characters (do not quote reserved, unreserved,
     # or '%')
-    parts = (quote(unquote_unreserved(part), safe="!#$%&'()*+,/:;=?@[]~")
-             for part in parts)
+    return quote(unquote_unreserved(path), safe="!#$%&'()*+,/:;=?@[]~")
     return "/".join(parts)