Skip to content

Commit 1918496

Browse files
committed
[go] Fix text escaping in example code generation
Wrap example values with escapeText() to properly escape special characters in generated Go client code examples Signed-off-by: Julien Pivotto <291750+roidelapluie@users.noreply.github.com>
1 parent 8b56322 commit 1918496

1 file changed

Lines changed: 4 additions & 4 deletions

File tree

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

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -608,7 +608,7 @@ private String constructExampleCode(CodegenParameter codegenParameter, HashMap<S
608608
} else if (codegenParameter.isPrimitiveType) { // primitive type
609609
if (codegenParameter.isString) {
610610
if (!StringUtils.isEmpty(codegenParameter.example) && !"null".equals(codegenParameter.example)) {
611-
return "\"" + codegenParameter.example + "\"";
611+
return "\"" + escapeText(codegenParameter.example) + "\"";
612612
} else {
613613
return "\"" + codegenParameter.paramName + "_example\"";
614614
}
@@ -640,7 +640,7 @@ private String constructExampleCode(CodegenParameter codegenParameter, HashMap<S
640640
return constructExampleCode(modelMaps.get(codegenParameter.dataType), modelMaps, processedModelMap, 0);
641641
} else if (codegenParameter.isEmail) { // email
642642
if (!StringUtils.isEmpty(codegenParameter.example) && !"null".equals(codegenParameter.example)) {
643-
return "\"" + codegenParameter.example + "\"";
643+
return "\"" + escapeText(codegenParameter.example) + "\"";
644644
} else {
645645
return "\"" + codegenParameter.paramName + "@example.com\"";
646646
}
@@ -681,7 +681,7 @@ private String constructExampleCode(CodegenProperty codegenProperty, HashMap<Str
681681
} else if (codegenProperty.isPrimitiveType) { // primitive type
682682
if (codegenProperty.isString) {
683683
if (!StringUtils.isEmpty(codegenProperty.example) && !"null".equals(codegenProperty.example)) {
684-
return "\"" + codegenProperty.example + "\"";
684+
return "\"" + escapeText(codegenProperty.example) + "\"";
685685
} else {
686686
return "\"" + codegenProperty.name + "_example\"";
687687
}
@@ -714,7 +714,7 @@ private String constructExampleCode(CodegenProperty codegenProperty, HashMap<Str
714714
return constructExampleCode(modelMaps.get(codegenProperty.dataType), modelMaps, processedModelMap, depth + 1);
715715
} else if (codegenProperty.isEmail) { // email
716716
if (!StringUtils.isEmpty(codegenProperty.example) && !"null".equals(codegenProperty.example)) {
717-
return "\"" + codegenProperty.example + "\"";
717+
return "\"" + escapeText(codegenProperty.example) + "\"";
718718
} else {
719719
return "\"" + codegenProperty.name + "@example.com\"";
720720
}

0 commit comments

Comments
 (0)