amk's fix attached to

[ 516299 ] urlparse can get fragments wrong
diff --git a/Lib/urlparse.py b/Lib/urlparse.py
index cd6ad26..ee99645 100644
--- a/Lib/urlparse.py
+++ b/Lib/urlparse.py
@@ -87,7 +87,9 @@
             if url[:2] == '//':
                 i = url.find('/', 2)
                 if i < 0:
-                    i = len(url)
+                    i = url.find('#')
+                    if i < 0:
+                        i = len(url)
                 netloc = url[2:i]
                 url = url[i:]
             if allow_fragments and '#' in url: