diff options
author | Jon Dufresne <jon.dufresne@gmail.com> | 2020-12-16 14:24:40 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-12-16 17:24:40 -0500 |
commit | 696f65d654d13c1581f396c00f09dd48dfef59b4 (patch) | |
tree | 6e23b0311ebd366dc79df2843ea6a6d7cabfb947 /jwt/api_jwt.py | |
parent | 529647ab8cfc4e05776ebd5d146db9a1f9af6ebf (diff) | |
download | pyjwt-696f65d654d13c1581f396c00f09dd48dfef59b4.tar.gz |
Remove unnecessary Unicode decoding before json.loads() (#542)
Since Python 3.6, json.loads() accepts both Unicode and byte strings.
https://docs.python.org/3/library/json.html#json.loads
> Changed in version 3.6: s can now be of type bytes or bytearray. The
> input encoding should be UTF-8, UTF-16 or UTF-32.
Diffstat (limited to 'jwt/api_jwt.py')
-rw-r--r-- | jwt/api_jwt.py | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/jwt/api_jwt.py b/jwt/api_jwt.py index 4862580..d5bcb15 100644 --- a/jwt/api_jwt.py +++ b/jwt/api_jwt.py @@ -95,9 +95,9 @@ class PyJWT(PyJWS): try: if complete: - payload = json.loads(decoded["payload"].decode("utf-8")) + payload = json.loads(decoded["payload"]) else: - payload = json.loads(decoded.decode("utf-8")) + payload = json.loads(decoded) except ValueError as e: raise DecodeError("Invalid payload string: %s" % e) if not isinstance(payload, dict): |