◐ Shell
clean mode source ↗

[3.8] bpo-23328 Allow / character in username,password fields in _PROXY envvars. by miss-islington · Pull Request #23992 · python/cpython

Expand Up @@ -1846,9 +1846,17 @@ def test_parse_proxy(self): ('ftp', 'joe', 'password', 'proxy.example.com')), # Test for no trailing '/' case ('http://joe:password@proxy.example.com', ('http', 'joe', 'password', 'proxy.example.com')) ('http', 'joe', 'password', 'proxy.example.com')), # Testcases with '/' character in username, password ('http://user/name:password@localhost:22', ('http', 'user/name', 'password', 'localhost:22')), ('http://username:pass/word@localhost:22', ('http', 'username', 'pass/word', 'localhost:22')), ('http://user/name:pass/word@localhost:22', ('http', 'user/name', 'pass/word', 'localhost:22')), ]

for tc, expected in parse_proxy_test_cases: self.assertEqual(_parse_proxy(tc), expected)
Expand Down