From d68edf108b8df85a21de31fb2b0a742d478f34e6 Mon Sep 17 00:00:00 2001 From: Stepan Date: Mon, 17 Jul 2023 10:07:49 +0300 Subject: [PATCH] added max_form_parts --- src/flask/app.py | 1 + src/flask/wrappers.py | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/src/flask/app.py b/src/flask/app.py index 3b6b38d8..a115a6c7 100644 --- a/src/flask/app.py +++ b/src/flask/app.py @@ -309,6 +309,7 @@ class Flask(Scaffold): "SESSION_COOKIE_SAMESITE": None, "SESSION_REFRESH_EACH_REQUEST": True, "MAX_CONTENT_LENGTH": None, + "MAX_FORM_PARTS": 5000, "SEND_FILE_MAX_AGE_DEFAULT": None, "TRAP_BAD_REQUEST_ERRORS": None, "TRAP_HTTP_EXCEPTIONS": False, diff --git a/src/flask/wrappers.py b/src/flask/wrappers.py index ef7aa38c..54070eda 100644 --- a/src/flask/wrappers.py +++ b/src/flask/wrappers.py @@ -59,6 +59,14 @@ class Request(RequestBase): else: return None + @property + def max_form_parts(self) -> int | None: # type: ignore + """Read-only view of the ``MAX_FORM_PARTS`` config key.""" + if current_app: + return current_app.config["MAX_FORM_PARTS"] + else: + return None + @property def endpoint(self) -> str | None: """The endpoint that matched the request URL.