diff options
author | Michał Górny <mgorny@gentoo.org> | 2020-09-08 12:14:55 +0200 |
---|---|---|
committer | Michał Górny <mgorny@gentoo.org> | 2020-09-08 12:14:55 +0200 |
commit | d191cf288bd34345029d1a7f02ecfc09e84c6707 (patch) | |
tree | afe156cf9d0c54dbee7a35e10122d2e7265bf766 | |
parent | 45dd26f9e06aae4308afa52136f931e64f456724 (diff) | |
download | gemato-d191cf288bd34345029d1a7f02ecfc09e84c6707.tar.gz |
openpgp: Reduce unnecessary recoding in get_wkd_url()
Signed-off-by: Michał Górny <mgorny@gentoo.org>
-rw-r--r-- | gemato/openpgp.py | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/gemato/openpgp.py b/gemato/openpgp.py index c05c476..7d42125 100644 --- a/gemato/openpgp.py +++ b/gemato/openpgp.py @@ -63,14 +63,13 @@ ZBASE32_TRANSLATE = bytes.maketrans( def get_wkd_url(email): - localname, domain = email.encode('utf8').split(b'@', 1) + localname, domain = email.split('@', 1) b32 = ( - base64.b32encode(hashlib.sha1(localname.lower()).digest()) - .translate(ZBASE32_TRANSLATE).decode()) - uenc = urllib.parse.quote(localname) - ldomain = domain.lower().decode('utf8') - return (f'https://{ldomain}/.well-known/openpgpkey/hu/' - f'{b32}?l={uenc}') + base64.b32encode( + hashlib.sha1(localname.encode('utf8').lower()).digest()) + .translate(ZBASE32_TRANSLATE).decode('ASCII')) + return (f'https://{domain.lower()}/.well-known/openpgpkey/hu/' + f'{b32}?l={urllib.parse.quote(localname)}') class SystemGPGEnvironment: |