[Python-checkins] cpython (merge 3.2 -> default): Issue12541 - Add UserWarning for unquoted realms
senthil.kumaran
python-checkins at python.org
Tue May 15 18:08:26 CEST 2012
http://hg.python.org/cpython/rev/08fa1a47fa97
changeset: 76960:08fa1a47fa97
parent: 76955:cdea40514623
parent: 76959:b5b38bda9fc4
user: Senthil Kumaran <senthil at uthcode.com>
date: Wed May 16 00:03:29 2012 +0800
summary:
Issue12541 - Add UserWarning for unquoted realms
files:
Lib/test/test_urllib2.py | 11 ++++++-----
Lib/urllib/request.py | 3 +++
2 files changed, 9 insertions(+), 5 deletions(-)
diff --git a/Lib/test/test_urllib2.py b/Lib/test/test_urllib2.py
--- a/Lib/test/test_urllib2.py
+++ b/Lib/test/test_urllib2.py
@@ -1261,11 +1261,12 @@
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()
diff --git a/Lib/urllib/request.py b/Lib/urllib/request.py
--- a/Lib/urllib/request.py
+++ b/Lib/urllib/request.py
@@ -934,6 +934,9 @@
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:
--
Repository URL: http://hg.python.org/cpython
More information about the Python-checkins
mailing list