diff --git a/src/main/java/com/wordnik/swagger/codegen/DefaultCodegen.java b/src/main/java/com/wordnik/swagger/codegen/DefaultCodegen.java index 22a3ce33249..3f50b32b44d 100644 --- a/src/main/java/com/wordnik/swagger/codegen/DefaultCodegen.java +++ b/src/main/java/com/wordnik/swagger/codegen/DefaultCodegen.java @@ -39,6 +39,16 @@ public class DefaultCodegen { public Map postProcessOperations(Map objs) { return objs; } + + // override with any special text escaping logic + public String escapeText(String input) { + if(input != null) { + String output = input.replaceAll("\n", " "); + output = output.replace("\"", "\\\""); + return output; + } + return input; + } public Set defaultIncludes() { return defaultIncludes; @@ -418,7 +428,7 @@ public class DefaultCodegen { property.name = toVarName(name); property.baseName = name; - property.description = p.getDescription(); + property.description = escapeText(p.getDescription()); property.getter = "get" + initialCaps(name); property.setter = "set" + initialCaps(name); property.example = p.getExample(); @@ -528,8 +538,8 @@ public class DefaultCodegen { } op.path = path; op.operationId = operationId; - op.summary = operation.getSummary(); - op.notes = operation.getDescription(); + op.summary = escapeText(operation.getSummary()); + op.notes = escapeText(operation.getDescription()); op.tags = operation.getTags(); Response methodResponse = null;