diff options
| author | Landon GB <landogbland@gmail.com> | 2016-11-28 09:59:48 -0700 |
|---|---|---|
| committer | Landon GB <landogbland@gmail.com> | 2016-11-28 09:59:48 -0700 |
| commit | b83d6e1b7ca9fc4f5aeb183704bddcad5e8443b6 (patch) | |
| tree | 5b9674af96dcd93d897f8c64647ae10d94b4ac1f /jwt/api_jws.py | |
| parent | 62c0897f8965112de5513288183e1aa21238f2ed (diff) | |
| parent | 5caa1af9d57c3621596a12aeaa4693bda5f15596 (diff) | |
| download | pyjwt-b83d6e1b7ca9fc4f5aeb183704bddcad5e8443b6.tar.gz | |
Merge remote-tracking branch 'upstream/master'
Diffstat (limited to 'jwt/api_jws.py')
| -rw-r--r-- | jwt/api_jws.py | 14 |
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)) |
