From 20541c19bdec6cceb8a0aa93b91ad34c8289b61b Mon Sep 17 00:00:00 2001 From: Viicos <65306057+Viicos@users.noreply.github.com> Date: Tue, 18 Jul 2023 22:06:54 +0200 Subject: [PATCH] fix: Do not mutate headers inplace --- src/joserfc/jwt.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/joserfc/jwt.py b/src/joserfc/jwt.py index 7af79189..d717eb3e 100644 --- a/src/joserfc/jwt.py +++ b/src/joserfc/jwt.py @@ -58,16 +58,16 @@ def encode( :param registry: a ``JWSRegistry`` or ``JWERegistry`` to use """ # add ``typ`` in header - header["typ"] = "JWT" + _header = {"typ": "JWT", **header} payload = convert_claims(claims) - if "enc" in header: + if "enc" in _header: if registry is not None: assert isinstance(registry, JWERegistry) - return encrypt_compact(header, payload, key, algorithms, registry) + return encrypt_compact(_header, payload, key, algorithms, registry) else: if registry is not None: assert isinstance(registry, JWSRegistry) - return serialize_compact(header, payload, key, algorithms, registry) + return serialize_compact(_header, payload, key, algorithms, registry) def decode(