web/request.py
changeset 10779 6cef304aca4c
parent 10733 9f66ac5eec1e
child 10848 e905c95ccdfb
equal deleted inserted replaced
10778:04d248305810 10779:6cef304aca4c
   844         if auth:
   844         if auth:
   845             scheme, rest = auth.split(' ', 1)
   845             scheme, rest = auth.split(' ', 1)
   846             scheme = scheme.lower()
   846             scheme = scheme.lower()
   847             try:
   847             try:
   848                 assert scheme == "basic"
   848                 assert scheme == "basic"
   849                 user, passwd = base64.decodestring(rest).split(":", 1)
   849                 user, passwd = base64.decodestring(rest.encode('ascii')).split(b":", 1)
   850                 # XXX HTTP header encoding: use email.Header?
   850                 # XXX HTTP header encoding: use email.Header?
   851                 return user.decode('UTF8'), passwd
   851                 return user.decode('UTF8'), passwd
   852             except Exception as ex:
   852             except Exception as ex:
   853                 self.debug('bad authorization %s (%s: %s)',
   853                 self.debug('bad authorization %s (%s: %s)',
   854                            auth, ex.__class__.__name__, ex)
   854                            auth, ex.__class__.__name__, ex)