Skip to content

Commit 4b5dfc4

Browse files
Manage colon converting to underscore on sanitize
1 parent e154903 commit 4b5dfc4

File tree

4 files changed

+10
-5
lines changed

4 files changed

+10
-5
lines changed

modules/openapi-generator/src/main/java/org/openapitools/codegen/DefaultCodegen.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6524,6 +6524,9 @@ public String sanitizeName(final String name, String removeCharRegEx, ArrayList<
65246524
// input.name => input_name
65256525
modifiable = this.sanitizeValue(modifiable, "\\.", "_", exceptions);
65266526

6527+
// input:name => input_name
6528+
modifiable = this.sanitizeValue(modifiable, ":", "_", exceptions);
6529+
65276530
// input-name => input_name
65286531
modifiable = this.sanitizeValue(modifiable, "-", "_", exceptions);
65296532

modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CrystalClientCodegen.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -405,7 +405,7 @@ public String sanitizeModelName(String modelName) {
405405
String[] parts = modelName.split("::");
406406
ArrayList<String> new_parts = new ArrayList<String>();
407407
for (String part : parts) {
408-
new_parts.add(sanitizeName(part));
408+
new_parts.add(sanitizeName(part, "\\W", new ArrayList<>(List.of(":"))));
409409
}
410410
return String.join("::", new_parts);
411411
}

modules/openapi-generator/src/test/java/org/openapitools/codegen/java/JavaModelTest.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -274,10 +274,10 @@ public void restrictedCharactersPropertiesTest() {
274274

275275
final CodegenProperty property = cm.vars.get(0);
276276
Assert.assertEquals(property.baseName, "@Some:restricted%characters#to!handle+");
277-
Assert.assertEquals(property.getter, "getAtSomeColonRestrictedPercentCharactersHashToExclamationHandlePlus");
278-
Assert.assertEquals(property.setter, "setAtSomeColonRestrictedPercentCharactersHashToExclamationHandlePlus");
277+
Assert.assertEquals(property.getter, "getAtSomeRestrictedPercentCharactersHashToExclamationHandlePlus");
278+
Assert.assertEquals(property.setter, "setAtSomeRestrictedPercentCharactersHashToExclamationHandlePlus");
279279
Assert.assertEquals(property.dataType, "Boolean");
280-
Assert.assertEquals(property.name, "atSomeColonRestrictedPercentCharactersHashToExclamationHandlePlus");
280+
Assert.assertEquals(property.name, "atSomeRestrictedPercentCharactersHashToExclamationHandlePlus");
281281
Assert.assertNull(property.defaultValue);
282282
Assert.assertEquals(property.baseType, "Boolean");
283283
Assert.assertFalse(property.required);

modules/openapi-generator/src/test/java/org/openapitools/codegen/typescript/fetch/TypeScriptFetchClientCodegenTest.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,7 @@ public void toEnumVarName() {
133133
Assert.assertEquals(codegen.toEnumVarName("valid_var", "string"), "ValidVar");
134134
Assert.assertEquals(codegen.toEnumVarName("-valid_var+", "string"), "ValidVar");
135135
Assert.assertEquals(codegen.toEnumVarName("30valid_+var", "string"), "_30validVar");
136+
Assert.assertEquals(codegen.toEnumVarName("VALID:var", "string"), "ValidVar");
136137

137138
codegen = new TypeScriptFetchClientCodegen();
138139
codegen.additionalProperties().put(CodegenConstants.ENUM_PROPERTY_NAMING, "original");
@@ -142,6 +143,7 @@ public void toEnumVarName() {
142143
Assert.assertEquals(codegen.toEnumVarName("valid_var", "string"), "valid_var");
143144
Assert.assertEquals(codegen.toEnumVarName("-valid_var+", "string"), "valid_var");
144145
Assert.assertEquals(codegen.toEnumVarName("30valid_+var", "string"), "_30valid_var");
146+
Assert.assertEquals(codegen.toEnumVarName("VALID:var", "string"), "VALID_var");
145147

146148
codegen = new TypeScriptFetchClientCodegen();
147149
codegen.additionalProperties().put(CodegenConstants.ENUM_PROPERTY_NAMING, "UPPERCASE");
@@ -153,7 +155,7 @@ public void toEnumVarName() {
153155
Assert.assertEquals(codegen.toEnumVarName("-valid_+var", "string"), "MINUS_VALID_PLUS_VAR");
154156
Assert.assertEquals(codegen.toEnumVarName("-valid_var+", "string"), "MINUS_VALID_VAR_PLUS");
155157
Assert.assertEquals(codegen.toEnumVarName("30valid_+var", "string"), "_30VALID_PLUS_VAR");
156-
158+
Assert.assertEquals(codegen.toEnumVarName("VALID:var", "string"), "VALID_VAR");
157159
}
158160

159161
@Test

0 commit comments

Comments
 (0)