🐛 Fix parsing extra Form parameter list (#14303)

Co-authored-by: Sebastián Ramírez <tiangolo@gmail.com>
This commit is contained in:
Motov Yurii
2025-12-02 05:49:32 +01:00
committed by GitHub
parent 740ec2787b
commit 6cf40df24d
2 changed files with 53 additions and 2 deletions

View File

@@ -903,9 +903,13 @@ async def _extract_form_body(
if value is not None:
values[field.alias] = value
field_aliases = {field.alias for field in body_fields}
for key, value in received_body.items():
for key in received_body.keys():
if key not in field_aliases:
values[key] = value
param_values = received_body.getlist(key)
if len(param_values) == 1:
values[key] = param_values[0]
else:
values[key] = param_values
return values