summaryrefslogtreecommitdiff
path: root/jwt/api_jws.py
diff options
context:
space:
mode:
authorLandon GB <landogbland@gmail.com>2016-11-28 09:59:48 -0700
committerLandon GB <landogbland@gmail.com>2016-11-28 09:59:48 -0700
commitb83d6e1b7ca9fc4f5aeb183704bddcad5e8443b6 (patch)
tree5b9674af96dcd93d897f8c64647ae10d94b4ac1f /jwt/api_jws.py
parent62c0897f8965112de5513288183e1aa21238f2ed (diff)
parent5caa1af9d57c3621596a12aeaa4693bda5f15596 (diff)
downloadpyjwt-b83d6e1b7ca9fc4f5aeb183704bddcad5e8443b6.tar.gz
Merge remote-tracking branch 'upstream/master'
Diffstat (limited to 'jwt/api_jws.py')
-rw-r--r--jwt/api_jws.py14
1 files changed, 8 insertions, 6 deletions
diff --git a/jwt/api_jws.py b/jwt/api_jws.py
index b55734f..b13e5ab 100644
--- a/jwt/api_jws.py
+++ b/jwt/api_jws.py
@@ -9,7 +9,7 @@ from .algorithms import (
)
from .compat import binary_type, string_types, text_type
from .exceptions import DecodeError, InvalidAlgorithmError, InvalidTokenError
-from .utils import base64url_decode, base64url_encode, merge_dict
+from .utils import base64url_decode, base64url_encode, force_bytes, merge_dict
class PyJWS(object):
@@ -84,11 +84,13 @@ class PyJWS(object):
self._validate_headers(headers)
header.update(headers)
- json_header = json.dumps(
- header,
- separators=(',', ':'),
- cls=json_encoder
- ).encode('utf-8')
+ json_header = force_bytes(
+ json.dumps(
+ header,
+ separators=(',', ':'),
+ cls=json_encoder
+ )
+ )
segments.append(base64url_encode(json_header))
segments.append(base64url_encode(payload))