Fix x-www-form-urlencoded date-time string parameters (#18898)

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.
This commit is contained in:
Benedikt Radtke 2024-07-02 11:20:29 +02:00 committed by GitHub
parent 20cfce0b4a
commit 860fd26449
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 7 additions and 2 deletions

View File

@ -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}}
@ -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}}

View File

@ -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) {

View File

@ -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) {