From 841d3389704d1b224f04fc0c6287718e0abf976d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20P=C3=A9ters?= Date: Sun, 18 Aug 2019 14:18:36 +0200 Subject: [PATCH] lingo: force json request to be read as text (#35425) --- combo/apps/lingo/views.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/combo/apps/lingo/views.py b/combo/apps/lingo/views.py index 70ed64b8..18670f6f 100644 --- a/combo/apps/lingo/views.py +++ b/combo/apps/lingo/views.py @@ -111,7 +111,7 @@ class AddBasketItemApiView(View): if not lingo_check_request_signature(request): return HttpResponseForbidden() - request_body = json.loads(self.request.body) + request_body = json.loads(force_text(self.request.body)) extra = request_body.get('extra', {}) if not 'amount' in request.GET and not 'amount' in request_body and \ @@ -204,7 +204,7 @@ class RemoveBasketItemApiView(View): if not lingo_check_request_signature(request): return HttpResponseForbidden() - request_body = json.loads(self.request.body) + request_body = json.loads(force_text(self.request.body)) if not 'basket_item_id' in request_body: raise Exception('missing basket_item_id parameter')