mirror of
https://github.com/python/cpython.git
synced 2025-08-31 05:58:33 +00:00
Issue12541 - Add UserWarning for unquoted realms
This commit is contained in:
commit
92a5bf0c0a
2 changed files with 9 additions and 5 deletions
|
@ -1261,11 +1261,12 @@ class HandlerTests(unittest.TestCase):
|
|||
401, 'WWW-Authenticate: Basic realm=%s\r\n\r\n' % realm)
|
||||
opener.add_handler(auth_handler)
|
||||
opener.add_handler(http_handler)
|
||||
self._test_basic_auth(opener, auth_handler, "Authorization",
|
||||
realm, http_handler, password_manager,
|
||||
"http://acme.example.com/protected",
|
||||
"http://acme.example.com/protected",
|
||||
)
|
||||
with self.assertWarns(UserWarning):
|
||||
self._test_basic_auth(opener, auth_handler, "Authorization",
|
||||
realm, http_handler, password_manager,
|
||||
"http://acme.example.com/protected",
|
||||
"http://acme.example.com/protected",
|
||||
)
|
||||
|
||||
def test_proxy_basic_auth(self):
|
||||
opener = OpenerDirector()
|
||||
|
|
|
@ -934,6 +934,9 @@ class AbstractBasicAuthHandler:
|
|||
mo = AbstractBasicAuthHandler.rx.search(authreq)
|
||||
if mo:
|
||||
scheme, quote, realm = mo.groups()
|
||||
if quote not in ['"',"'"]:
|
||||
warnings.warn("Basic Auth Realm was unquoted",
|
||||
UserWarning, 2)
|
||||
if scheme.lower() == 'basic':
|
||||
response = self.retry_http_basic_auth(host, req, realm)
|
||||
if response and response.code != 401:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue