From 696f65d654d13c1581f396c00f09dd48dfef59b4 Mon Sep 17 00:00:00 2001 From: Jon Dufresne Date: Wed, 16 Dec 2020 14:24:40 -0800 Subject: 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. --- jwt/api_jwt.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'jwt/api_jwt.py') 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): -- cgit v1.2.1