From c3380c1f078cb13de77efed89002213df402fb47 Mon Sep 17 00:00:00 2001 From: lorenyaSICKAG <147379947+lorenyaSICKAG@users.noreply.github.com> Date: Wed, 12 Jun 2024 20:49:43 +0200 Subject: [PATCH] fix(): Remove illegal characters before returning to reserved list (#1683) --- src/NJsonSchema/DefaultTypeNameGenerator.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/NJsonSchema/DefaultTypeNameGenerator.cs b/src/NJsonSchema/DefaultTypeNameGenerator.cs index 417270ead..cd29eae0a 100644 --- a/src/NJsonSchema/DefaultTypeNameGenerator.cs +++ b/src/NJsonSchema/DefaultTypeNameGenerator.cs @@ -62,12 +62,14 @@ public virtual string Generate(JsonSchema schema, string? typeNameHint, IEnumera } var typeName = Generate(schema, typeNameHint); + typeName = RemoveIllegalCharacters(typeName); + if (string.IsNullOrEmpty(typeName) || reservedTypeNames.Contains(typeName)) { typeName = GenerateAnonymousTypeName(typeNameHint, reservedTypeNames); } - return RemoveIllegalCharacters(typeName); + return typeName; } /// Generates the type name for the given schema.