Skip to content

Commit

Permalink
Reword default handling (review feedback)
Browse files Browse the repository at this point in the history
Thanks to @notEthan for the comments!
  • Loading branch information
handrews committed Jun 10, 2024
1 parent 5f74623 commit a2e4174
Showing 1 changed file with 9 additions and 2 deletions.
11 changes: 9 additions & 2 deletions versions/3.0.4.md
Original file line number Diff line number Diff line change
Expand Up @@ -1663,8 +1663,15 @@ If `format: byte` is used along with setting a different `Content-Transfer-Encod
###### Encoding the `application/x-www-form-urlencoded` Media Type

The role of `contentType` with `application/x-www-form-urlencoded` request bodies was not described in detail in version 3.0.3 and earlier of this specification.
To match the intent of these fields and be compatible with version 3.1 of this specification, it is RECOMMENDED that whenever any of `style`, `explode`, or `allowReserved` are present with an explicit values, that the value of `contentType`, whether it is explicitly defined or has the default value, be ignored.
Likewise, if all three of those fields are absent, it is RECOMMENDED that they be ignored, and that encoding be based on `contentType` alone.
To match the intent of these fields and be compatible with version 3.1 of this specification, it is RECOMMENDED that whenever any of `style`, `explode`, or `allowReserved` are present with an explicit value:

* The value of `contentType`, whether it is explicitly defined or has the default value, is to be ignored
* If any of `style`, `explode`, or `allowReserved` are _not_ present with explicit values, then they are to be treated as if they were present with their default values

However, if all three of `style`, `explode`, and `allowReserved` fields are absent, it is RECOMMENDED that:

* All three keywords are to be entirely ignored, rather than treated as having their default values
* Encoding is to be based on `contentType` alone, whether it is present with an explicit value or absent and treated as having its default value

This makes the presence of at least one of `style`, `explode`, or `allowReserved` with an explicit value equivalent to using `schema` with `in: query` Parameter Objects, and their absence the equivalent of using `content`, but with the media type specified in `contentType` rather than through a Media Type Object.

Expand Down

0 comments on commit a2e4174

Please sign in to comment.