From 560089e4c71e5cd180fe5b62ffc8c52178fabf75 Mon Sep 17 00:00:00 2001 From: Taylor Becker Date: Sun, 7 Apr 2024 10:33:16 -0400 Subject: [PATCH] Kotlin: Do not escape/sanitize quoted enum values (#18305) --- .../openapitools/codegen/languages/AbstractKotlinCodegen.java | 2 +- .../openapitools/codegen/kotlin/AbstractKotlinCodegenTest.java | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractKotlinCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractKotlinCodegen.java index 6b48b6824a1a..03a01ce454e4 100644 --- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractKotlinCodegen.java +++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractKotlinCodegen.java @@ -901,7 +901,7 @@ public abstract class AbstractKotlinCodegen extends DefaultCodegen implements Co } else if ("kotlin.Float".equals(datatype)) { return value + "f"; } else { - return "\"" + escapeText(value) + "\""; + return "\"" + value + "\""; } } diff --git a/modules/openapi-generator/src/test/java/org/openapitools/codegen/kotlin/AbstractKotlinCodegenTest.java b/modules/openapi-generator/src/test/java/org/openapitools/codegen/kotlin/AbstractKotlinCodegenTest.java index 374d1d08e614..b820edc33848 100644 --- a/modules/openapi-generator/src/test/java/org/openapitools/codegen/kotlin/AbstractKotlinCodegenTest.java +++ b/modules/openapi-generator/src/test/java/org/openapitools/codegen/kotlin/AbstractKotlinCodegenTest.java @@ -60,6 +60,7 @@ public class AbstractKotlinCodegenTest { assertEquals(codegen.toEnumVarName("long Name", null), "long_Name"); assertEquals(codegen.toEnumVarName("1long Name", null), "_1long_Name"); assertEquals(codegen.toEnumVarName("not1long Name", null), "not1long_Name"); + assertEquals(codegen.toEnumVarName("data/*", null), "dataSlashStar"); } @Test public void pascalCaseEnumConverter() { @@ -78,6 +79,7 @@ public class AbstractKotlinCodegenTest { assertEquals(codegen.toEnumValue("5", "kotlin.Float"), "5f"); assertEquals(codegen.toEnumValue("1.0", "kotlin.Float"), "1.0f"); assertEquals(codegen.toEnumValue("data", "Something"), "\"data\""); + assertEquals(codegen.toEnumValue("data/*", "Something"), "\"data/*\""); } private static class P_AbstractKotlinCodegen extends AbstractKotlinCodegen {