From 6bb4bd8ebe8cb194f40ea7dc21f6155840ba17d7 Mon Sep 17 00:00:00 2001 From: n0idea <4489782+n0idea@users.noreply.github.com> Date: Tue, 28 Apr 2020 16:22:21 +0200 Subject: [PATCH] fixed typescript-axios pattern data integrity by removing escapeText() call (#5974) --- .../codegen/languages/TypeScriptAxiosClientCodegen.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/TypeScriptAxiosClientCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/TypeScriptAxiosClientCodegen.java index 023db0270149..1b6e80926395 100644 --- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/TypeScriptAxiosClientCodegen.java +++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/TypeScriptAxiosClientCodegen.java @@ -217,6 +217,15 @@ public class TypeScriptAxiosClientCodegen extends AbstractTypeScriptClientCodege return objs; } + /** + * Overriding toRegularExpression() to avoid escapeText() being called, + * as it would return a broken regular expression if any escaped character / metacharacter were present. + */ + @Override + public String toRegularExpression(String pattern) { + return addRegularExpressionDelimiter(pattern); + } + @Override public String toModelFilename(String name) { return super.toModelFilename(name).replaceAll("([a-z0-9])([A-Z])", "$1-$2").toLowerCase(Locale.ROOT);