]> granicus.if.org Git - python/commitdiff
Fix for Issue1648102, based on the MSDN spec: If this parameter specifies the
authorSenthil Kumaran <orsenthil@gmail.com>
Fri, 1 May 2009 06:00:23 +0000 (06:00 +0000)
committerSenthil Kumaran <orsenthil@gmail.com>
Fri, 1 May 2009 06:00:23 +0000 (06:00 +0000)
"<local>" macro as the only entry, this function bypasses any host name that
does not contain a period.

Lib/urllib/request.py

index 59ec7b826f9bb281b706946bb02c385b6ec68d83..42e6d17206dd398073438047ffa416b371c597c6 100644 (file)
@@ -2244,18 +2244,11 @@ elif os.name == 'nt':
         # '<local>' string by the localhost entry and the corresponding
         # canonical entry.
         proxyOverride = proxyOverride.split(';')
-        i = 0
-        while i < len(proxyOverride):
-            if proxyOverride[i] == '<local>':
-                proxyOverride[i:i+1] = ['localhost',
-                                        '127.0.0.1',
-                                        socket.gethostname(),
-                                        socket.gethostbyname(
-                                            socket.gethostname())]
-            i += 1
-        # print proxyOverride
         # now check if we match one of the registry values.
         for test in proxyOverride:
+            if test == '<local>':
+                if '.' not in rawHost:
+                    return 1
             test = test.replace(".", r"\.")     # mask dots
             test = test.replace("*", r".*")     # change glob sequence
             test = test.replace("?", r".")      # change glob char