request parsing breaks if upload_handlers is empty
If request.upload_handlers is empty, attempts to use MultiPartParser will fail with "TypeError: 'long' object is not iterable". This is caused by the use of min() to calculate the parser chunk size; if upload_handlers is empty then min() is called with a single argument, which it tries to interpret as an iterable.
The attached patch avoids this error and does what I think is the most sensible thing - any file uploads get discarded, but other POST variables are parsed correctly. If this is not desired, perhaps its worth checking for an empty upload_handlers and providing a better error message?
milestone: |
→ 1.1
|
Triage Stage: |
Unreviewed → Accepted
|
Owner: |
changed from nobody to Arthur Koziel
|
Owner: |
changed from Arthur Koziel to Armin Ronacher
|
Resolution: |
→ fixed
|
Status: |
new → closed
|
Needs a test.