Fixed #27251: corrected string/bytes handling in credentials.
This commit is contained in:
parent
8bff8f6953
commit
1bf197eb14
|
@ -1156,8 +1156,8 @@ class HTTPHandler(logging.Handler):
|
|||
h.putheader("Content-length", str(len(data)))
|
||||
if self.credentials:
|
||||
import base64
|
||||
s = ('u%s:%s' % self.credentials).encode('utf-8')
|
||||
s = 'Basic ' + base64.b64encode(s).strip()
|
||||
s = ('%s:%s' % self.credentials).encode('utf-8')
|
||||
s = 'Basic ' + base64.b64encode(s).strip().decode('ascii')
|
||||
h.putheader('Authorization', s)
|
||||
h.endheaders()
|
||||
if self.method == "POST":
|
||||
|
|
|
@ -1672,7 +1672,8 @@ class HTTPHandlerTest(BaseTest):
|
|||
secure_client = secure and sslctx
|
||||
self.h_hdlr = logging.handlers.HTTPHandler(host, '/frob',
|
||||
secure=secure_client,
|
||||
context=context)
|
||||
context=context,
|
||||
credentials=('foo', 'bar'))
|
||||
self.log_data = None
|
||||
root_logger.addHandler(self.h_hdlr)
|
||||
|
||||
|
|
Loading…
Reference in New Issue