diff --git a/CHANGES.rst b/CHANGES.rst index b5ec3e1..5de34cb 100644 --- a/CHANGES.rst +++ b/CHANGES.rst @@ -7,6 +7,8 @@ - Replace deprecated multipart argument ``memfile_limit`` with ``spool_limit`` +- The multipart default value of ``part_limit`` is 128. We have forms with + more than 128 fields - choosing 1024 as a safe upper limit. 7.1 (2024-09-27) ================ diff --git a/src/zope/publisher/browser.py b/src/zope/publisher/browser.py index b4c677a..f46a89e 100644 --- a/src/zope/publisher/browser.py +++ b/src/zope/publisher/browser.py @@ -341,7 +341,8 @@ def processInputs(self): if env.get('CONTENT_LENGTH') == '': env.pop('CONTENT_LENGTH') forms, files = multipart.parse_form_data( - env, charset=self.default_form_charset, spool_limit=0) + env, charset=self.default_form_charset, part_limit=1024, + spool_limit=0) items.extend(forms.iterallitems()) for key, item in files.iterallitems(): # multipart puts fields in 'files' even if no upload was