This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author chansol kim
Recipients chansol kim
Date 2017-12-31.14:01:23
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1514728884.14.0.467229070634.issue32465@psf.upfronthosting.co.za>
In-reply-to
Content
[Problem]
- String value from registry Proxy override is read and incorrectly decides the current connection requires not to use proxy.

[Setup]
- Using urllib under proxy environment.
- Proxy bypass settings are in place. ProxyOverride string value in registry ends with ;

[Detail]
https://github.com/python/cpython/blob/2.7/Lib/urllib.py
proxy_bypass_registry has an issue
1. It gets registry value from HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings ProxyEnable string value.
2. Splits the string with ;. And as the registry value ends with ; the split list contains a zero length string at the end.
3. Use the split string to re.match. And as there is zero length string at the end it, and the result of re.match('', 'anystring', re.I) is always not None.
4. Afterwards connection is attempted without using the proxy, hence connection cannot be made

From line 1617

        proxyOverride = proxyOverride.split(';')
        # 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
            for val in host:
                # print "%s <--> %s" %( test, val )
                if re.match(test, val, re.I):
                    return 1
History
Date User Action Args
2017-12-31 14:01:24chansol kimsetrecipients: + chansol kim
2017-12-31 14:01:24chansol kimsetmessageid: <1514728884.14.0.467229070634.issue32465@psf.upfronthosting.co.za>
2017-12-31 14:01:24chansol kimlinkissue32465 messages
2017-12-31 14:01:23chansol kimcreate