Fix for bugs: Issue4675 and Issue4962.
diff --git a/Lib/urllib.py b/Lib/urllib.py
index 0594dc8..1ac997e 100644
--- a/Lib/urllib.py
+++ b/Lib/urllib.py
@@ -1073,7 +1073,7 @@
     global _passwdprog
     if _passwdprog is None:
         import re
-        _passwdprog = re.compile('^([^:]*):(.*)$')
+        _passwdprog = re.compile('^([^:]*):(.*)$',re.S)
 
     match = _passwdprog.match(user)
     if match: return match.group(1, 2)