def _extract_server(s):
"""Decodes and processes server parameter from auth request
Args:
s (string) : The b64u-encoded string passed by the client.
Returns:
dict
"""
s = urlsafe_b64decode(pad(s)).decode('utf-8').strip()
#if it's a valid s/qrl URL, then return it
u = urllib.parse.urlparse(s)
if ( (u.scheme == 'sqrl') or (u.scheme == 'qrl') ):
return s
#Otherwise it's name/value pairs
server = {}
for line in s.split('\r\n'):
name, value = line.split('=', 1)
server[name] = value
return server
评论列表
文章目录