summaryrefslogtreecommitdiff
path: root/jwt/api_jwt.py
diff options
context:
space:
mode:
authorJon Dufresne <jon.dufresne@gmail.com>2020-12-16 14:24:40 -0800
committerGitHub <noreply@github.com>2020-12-16 17:24:40 -0500
commit696f65d654d13c1581f396c00f09dd48dfef59b4 (patch)
tree6e23b0311ebd366dc79df2843ea6a6d7cabfb947 /jwt/api_jwt.py
parent529647ab8cfc4e05776ebd5d146db9a1f9af6ebf (diff)
downloadpyjwt-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.py4
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):