Patch #817379: Allow for absolute ftp paths.
Backported to 2.3.
diff --git a/Lib/urllib2.py b/Lib/urllib2.py
index 43e9c7d..0980ce2 100644
--- a/Lib/urllib2.py
+++ b/Lib/urllib2.py
@@ -1099,8 +1099,8 @@
         if port is None:
             port = ftplib.FTP_PORT
         path, attrs = splitattr(req.get_selector())
-        path = unquote(path)
         dirs = path.split('/')
+        dirs = map(unquote, dirs)
         dirs, file = dirs[:-1], dirs[-1]
         if dirs and not dirs[0]:
             dirs = dirs[1:]