Skip to content

Commit

Permalink
Fix x-www-form-urlencoded date-time string parameters (#18898)
Browse files Browse the repository at this point in the history
As mentioned in #13841, date-time parameters in request bodies are not ISO formatted, which breaks with certain webservers. This commit invokes `toISOString()` for date-time body parameters like it is done for queryParameters.

Fixes #13841.
  • Loading branch information
Trolldemorted authored Jul 2, 2024
1 parent 20cfce0 commit 860fd26
Show file tree
Hide file tree
Showing 3 changed files with 7 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -252,6 +252,10 @@ export class {{classname}} extends runtime.BaseAPI {
{{/isArray}}
{{^isArray}}
if (requestParameters['{{paramName}}'] != null) {
{{#isDateTimeType}}
formParams.append('{{baseName}}', (requestParameters['{{paramName}}'] as any).toISOString());
{{/isDateTimeType}}
{{^isDateTimeType}}
{{#isPrimitiveType}}
formParams.append('{{baseName}}', requestParameters['{{paramName}}'] as any);
{{/isPrimitiveType}}
Expand All @@ -262,6 +266,7 @@ export class {{classname}} extends runtime.BaseAPI {
formParams.append('{{baseName}}', new Blob([JSON.stringify(requestParameters['{{paramName}}'])], { type: "application/json", }));
{{/withoutRuntimeChecks}}
{{/isPrimitiveType}}
{{/isDateTimeType}}
}
{{/isArray}}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -722,7 +722,7 @@ export class FakeApi extends runtime.BaseAPI {
}

if (requestParameters['dateTime'] != null) {
formParams.append('dateTime', requestParameters['dateTime'] as any);
formParams.append('dateTime', (requestParameters['dateTime'] as any).toISOString());
}

if (requestParameters['password'] != null) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -663,7 +663,7 @@ export class FakeApi extends runtime.BaseAPI {
}

if (requestParameters['dateTime'] != null) {
formParams.append('dateTime', requestParameters['dateTime'] as any);
formParams.append('dateTime', (requestParameters['dateTime'] as any).toISOString());
}

if (requestParameters['password'] != null) {
Expand Down

0 comments on commit 860fd26

Please sign in to comment.