equal
deleted
inserted
replaced
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) |