multipart/form-data in V2 is not properly handled #747
Labels
priority:p2
Medium. Generally has a work-around and a smaller sub-set of customers is affected. SLA <=30 days
type:bug
A broken experience
Milestone
Hi, Team.
I found that there had been an issue #509 and fix #511 with regards to the file upload through the
multipart/form-data
content type. However, when I checked the source code, it only partially covers the cases.According to the OpenAPI v3.0.1 spec, file input/output can be the schema type/format of
string/binary
orstring/base64
. However, the codebase only looks after thestring/binary
pair.OpenAPI.NET/src/Microsoft.OpenApi/Models/OpenApiOperation.cs
Lines 233 to 236 in a636ec2
According to the 3.0.1 spec, it's valid to have schema reference (the
$ref
value) under therequestBody/content/<media-type>/schema
object instead of theproperties
object. However, the current codebase only looks after theproperties
object.OpenAPI.NET/src/Microsoft.OpenApi/Models/OpenApiOperation.cs
Line 229 in a636ec2
Therefore, these two issues need to be resolved for proper V3 ➡️ V2 conversion. The Azure Functions OpenAPI extension has addressed this issue, which relies on this OpenAPI.NET package.
The text was updated successfully, but these errors were encountered: