Skip to content

Commit c99b10c

Browse files
jminiwing328
authored andcommitted
Sanitize pipe in var name (OpenAPITools#461)
1 parent 6fb4b8e commit c99b10c

File tree

2 files changed

+4
-0
lines changed

2 files changed

+4
-0
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
@@ -3631,6 +3631,9 @@ public String sanitizeName(String name, String removeCharRegEx) {
36313631
// input-name => input_name
36323632
name = name.replaceAll("-", "_");
36333633

3634+
// a|b => a_b
3635+
name = name.replace("|", "_");
3636+
36343637
// input name and age => input_name_and_age
36353638
name = name.replaceAll(" ", "_");
36363639

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,7 @@ public void convertVarName() throws Exception {
7373
Assert.assertEquals(fakeJavaCodegen.toVarName("nam$$e"), "nam$$e");
7474
Assert.assertEquals(fakeJavaCodegen.toVarName("user-name"), "userName");
7575
Assert.assertEquals(fakeJavaCodegen.toVarName("user_name"), "userName");
76+
Assert.assertEquals(fakeJavaCodegen.toVarName("user|name"), "userName");
7677
}
7778

7879
@Test

0 commit comments

Comments
 (0)