Skip to content

Prevent path parameters from masking invalid query parameters - #481

Open
ydah wants to merge 1 commit into
masterfrom
fix-path-query-validation
Open

Prevent path parameters from masking invalid query parameters#481
ydah wants to merge 1 commit into
masterfrom
fix-path-query-validation

Conversation

@ydah

@ydah ydah commented Sep 8, 2026

Copy link
Copy Markdown
Member

OpenAPI 3 request validation merges path parameters into query parameters before validating them. When both locations declare the same name, the path value masks invalid or missing required query values and overwrites the query value after validation.

Pass only query parameters to validate_request_parameter, which validates queries and headers. Path parameters are already validated separately by coerce_path_parameter. Application-facing merged parameters retain their existing precedence.

Add GET and POST regression coverage for invalid values, missing required queries, independent coercion, and disabled query coercion. Update middleware assertions to verify that query values remain separate from path values.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant