diff --git a/src/masonite/input/InputBag.py b/src/masonite/input/InputBag.py index 4e2dfa9d5..262b56042 100644 --- a/src/masonite/input/InputBag.py +++ b/src/masonite/input/InputBag.py @@ -42,7 +42,7 @@ def parse(self, environ): pass else: for name, value in json.loads(request_body or "{}").items(): - self.post_data.update({name: Input(name, value)}) + self.post_data.update({name: value}) elif "application/x-www-form-urlencoded" in environ.get("CONTENT_TYPE", ""): try: @@ -73,11 +73,11 @@ def parse(self, environ): files = [] k = 0 for item in value: - files.append(UploadedFile(fields[name][k].filename, value[k])) + files.append( + UploadedFile(fields[name][k].filename, value[k]) + ) k += 1 - self.post_data.update( - {name: files} - ) + self.post_data.update({name: files}) elif isinstance(value, bytes): self.post_data.update( {name: [UploadedFile(fields[name].filename, value)]} diff --git a/tests/core/request/test_input.py b/tests/core/request/test_input.py index 72a511611..51db7dad9 100644 --- a/tests/core/request/test_input.py +++ b/tests/core/request/test_input.py @@ -115,6 +115,7 @@ def test_can_parse_nested_post_data(self): bag = InputBag() bag.load( { + "CONTENT_TYPE": "application/json", "CONTENT_LENGTH": len(str(json.dumps(data))), "wsgi.input": io.BytesIO(bytes(json.dumps(data), "utf-8")), }