From d4247d8a2d09869f592ce36be982ec2d30e2dbcf Mon Sep 17 00:00:00 2001 From: Oscar Date: Tue, 10 Jun 2025 10:51:21 +0200 Subject: [PATCH 1/2] Issue:21401 Fix Java vertx path param encoding --- .../src/main/resources/Java/libraries/vertx/apiImpl.mustache | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/openapi-generator/src/main/resources/Java/libraries/vertx/apiImpl.mustache b/modules/openapi-generator/src/main/resources/Java/libraries/vertx/apiImpl.mustache index 35daaade98f2..e655ccf68c8b 100644 --- a/modules/openapi-generator/src/main/resources/Java/libraries/vertx/apiImpl.mustache +++ b/modules/openapi-generator/src/main/resources/Java/libraries/vertx/apiImpl.mustache @@ -112,7 +112,7 @@ public class {{classname}}Impl implements {{classname}} { private String encodeParameter(String parameter) { try { - return URLEncoder.encode(parameter, StandardCharsets.UTF_8.name()); + return URLEncoder.encode(parameter, StandardCharsets.UTF_8.name()).replaceAll("\\+", "%20"); } catch (UnsupportedEncodingException e) { return parameter; } From da4a95c6db10e0378f9173ca34f01f21d19558c2 Mon Sep 17 00:00:00 2001 From: Oscar Date: Tue, 10 Jun 2025 11:50:49 +0200 Subject: [PATCH 2/2] Generate samples --- .../java/org/openapitools/client/api/AnotherFakeApiImpl.java | 2 +- .../src/main/java/org/openapitools/client/api/FakeApiImpl.java | 2 +- .../openapitools/client/api/FakeClassnameTags123ApiImpl.java | 2 +- .../src/main/java/org/openapitools/client/api/PetApiImpl.java | 2 +- .../src/main/java/org/openapitools/client/api/StoreApiImpl.java | 2 +- .../src/main/java/org/openapitools/client/api/UserApiImpl.java | 2 +- .../java/org/openapitools/client/api/AnotherFakeApiImpl.java | 2 +- .../main/java/org/openapitools/client/api/DefaultApiImpl.java | 2 +- .../src/main/java/org/openapitools/client/api/FakeApiImpl.java | 2 +- .../openapitools/client/api/FakeClassnameTags123ApiImpl.java | 2 +- .../src/main/java/org/openapitools/client/api/PetApiImpl.java | 2 +- .../src/main/java/org/openapitools/client/api/StoreApiImpl.java | 2 +- .../src/main/java/org/openapitools/client/api/UserApiImpl.java | 2 +- .../java/org/openapitools/client/api/AnotherFakeApiImpl.java | 2 +- .../main/java/org/openapitools/client/api/DefaultApiImpl.java | 2 +- .../src/main/java/org/openapitools/client/api/FakeApiImpl.java | 2 +- .../openapitools/client/api/FakeClassnameTags123ApiImpl.java | 2 +- .../src/main/java/org/openapitools/client/api/PetApiImpl.java | 2 +- .../src/main/java/org/openapitools/client/api/StoreApiImpl.java | 2 +- .../src/main/java/org/openapitools/client/api/UserApiImpl.java | 2 +- 20 files changed, 20 insertions(+), 20 deletions(-) diff --git a/samples/client/petstore/java/vertx-no-nullable/src/main/java/org/openapitools/client/api/AnotherFakeApiImpl.java b/samples/client/petstore/java/vertx-no-nullable/src/main/java/org/openapitools/client/api/AnotherFakeApiImpl.java index a2b70fb145fe..e65ab0cd27ee 100644 --- a/samples/client/petstore/java/vertx-no-nullable/src/main/java/org/openapitools/client/api/AnotherFakeApiImpl.java +++ b/samples/client/petstore/java/vertx-no-nullable/src/main/java/org/openapitools/client/api/AnotherFakeApiImpl.java @@ -102,7 +102,7 @@ public void call123testSpecialTags(UUID uuidTest, Client body, ApiClient.AuthInf private String encodeParameter(String parameter) { try { - return URLEncoder.encode(parameter, StandardCharsets.UTF_8.name()); + return URLEncoder.encode(parameter, StandardCharsets.UTF_8.name()).replaceAll("\\+", "%20"); } catch (UnsupportedEncodingException e) { return parameter; } diff --git a/samples/client/petstore/java/vertx-no-nullable/src/main/java/org/openapitools/client/api/FakeApiImpl.java b/samples/client/petstore/java/vertx-no-nullable/src/main/java/org/openapitools/client/api/FakeApiImpl.java index 3e9d828c5176..22617c63370b 100644 --- a/samples/client/petstore/java/vertx-no-nullable/src/main/java/org/openapitools/client/api/FakeApiImpl.java +++ b/samples/client/petstore/java/vertx-no-nullable/src/main/java/org/openapitools/client/api/FakeApiImpl.java @@ -861,7 +861,7 @@ public void testQueryParameterCollectionFormat(List pipe, List i private String encodeParameter(String parameter) { try { - return URLEncoder.encode(parameter, StandardCharsets.UTF_8.name()); + return URLEncoder.encode(parameter, StandardCharsets.UTF_8.name()).replaceAll("\\+", "%20"); } catch (UnsupportedEncodingException e) { return parameter; } diff --git a/samples/client/petstore/java/vertx-no-nullable/src/main/java/org/openapitools/client/api/FakeClassnameTags123ApiImpl.java b/samples/client/petstore/java/vertx-no-nullable/src/main/java/org/openapitools/client/api/FakeClassnameTags123ApiImpl.java index 52db1592b67b..9dd50f9abec7 100644 --- a/samples/client/petstore/java/vertx-no-nullable/src/main/java/org/openapitools/client/api/FakeClassnameTags123ApiImpl.java +++ b/samples/client/petstore/java/vertx-no-nullable/src/main/java/org/openapitools/client/api/FakeClassnameTags123ApiImpl.java @@ -91,7 +91,7 @@ public void testClassname(Client body, ApiClient.AuthInfo authInfo, Handler requestBody, ApiClient.Au private String encodeParameter(String parameter) { try { - return URLEncoder.encode(parameter, StandardCharsets.UTF_8.name()); + return URLEncoder.encode(parameter, StandardCharsets.UTF_8.name()).replaceAll("\\+", "%20"); } catch (UnsupportedEncodingException e) { return parameter; } diff --git a/samples/client/petstore/java/vertx-supportVertxFuture/src/main/java/org/openapitools/client/api/FakeClassnameTags123ApiImpl.java b/samples/client/petstore/java/vertx-supportVertxFuture/src/main/java/org/openapitools/client/api/FakeClassnameTags123ApiImpl.java index 19822e2f386b..1fb162078779 100644 --- a/samples/client/petstore/java/vertx-supportVertxFuture/src/main/java/org/openapitools/client/api/FakeClassnameTags123ApiImpl.java +++ b/samples/client/petstore/java/vertx-supportVertxFuture/src/main/java/org/openapitools/client/api/FakeClassnameTags123ApiImpl.java @@ -91,7 +91,7 @@ public void testClassname(Client client, ApiClient.AuthInfo authInfo, Handler requestBody, ApiClient.Au private String encodeParameter(String parameter) { try { - return URLEncoder.encode(parameter, StandardCharsets.UTF_8.name()); + return URLEncoder.encode(parameter, StandardCharsets.UTF_8.name()).replaceAll("\\+", "%20"); } catch (UnsupportedEncodingException e) { return parameter; } diff --git a/samples/client/petstore/java/vertx/src/main/java/org/openapitools/client/api/FakeClassnameTags123ApiImpl.java b/samples/client/petstore/java/vertx/src/main/java/org/openapitools/client/api/FakeClassnameTags123ApiImpl.java index 19822e2f386b..1fb162078779 100644 --- a/samples/client/petstore/java/vertx/src/main/java/org/openapitools/client/api/FakeClassnameTags123ApiImpl.java +++ b/samples/client/petstore/java/vertx/src/main/java/org/openapitools/client/api/FakeClassnameTags123ApiImpl.java @@ -91,7 +91,7 @@ public void testClassname(Client client, ApiClient.AuthInfo authInfo, Handler