diff --git a/src/Ui/UiRequest.py b/src/Ui/UiRequest.py index b5d1736e..0f8437d6 100644 --- a/src/Ui/UiRequest.py +++ b/src/Ui/UiRequest.py @@ -231,8 +231,12 @@ class UiRequest(object): # Return: Posted variables def getPosted(self): if self.env['REQUEST_METHOD'] == "POST": + try: + content_length = int(self.env.get('CONTENT_LENGTH', 0)) + except ValueError: + content_length = 0 return dict(urllib.parse.parse_qsl( - self.env['wsgi.input'].readline().decode() + self.env['wsgi.input'].read(content_length).decode() )) else: return {}