From 14bcb467355b501aac9ba2c58ced6a26f2966395 Mon Sep 17 00:00:00 2001 From: Eriks K Date: Wed, 3 Feb 2021 20:13:51 +0200 Subject: [PATCH] More precisly mimic javascript's JSON.stringify() --- erepublik/utils.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/erepublik/utils.py b/erepublik/utils.py index 0561149..b0a4820 100644 --- a/erepublik/utils.py +++ b/erepublik/utils.py @@ -296,7 +296,7 @@ def json_dumps(obj, *args, **kwargs): def b64json(obj: Union[Dict[str, Union[int, List[str]]], List[str]]): if isinstance(obj, list): - return b64encode(json.dumps(obj).encode('utf-8')).decode('utf-8') + return b64encode(json.dumps(obj).replace(' ', '').encode('utf-8')).decode('utf-8') elif isinstance(obj, (int, str)): return obj elif isinstance(obj, dict): @@ -305,7 +305,7 @@ def b64json(obj: Union[Dict[str, Union[int, List[str]]], List[str]]): else: from .classes import ErepublikException raise ErepublikException(f'Unhandled object type! obj is {type(obj)}') - return b64encode(json.dumps(obj).encode('utf-8')).decode('utf-8') + return b64encode(json.dumps(obj).replace(' ', '').encode('utf-8')).decode('utf-8') class ErepublikJSONEncoder(json.JSONEncoder):