Bug 549201: CodeFactory does not correctly escape string parameters
added escaping of backslashes
Change-Id: Ia6fa7dd0b0816f22d3eda02d7f1668f3087a3457
diff --git a/plugins/org.eclipse.ease/src/org/eclipse/ease/AbstractCodeFactory.java b/plugins/org.eclipse.ease/src/org/eclipse/ease/AbstractCodeFactory.java
index 44dd684..9d1feb6 100644
--- a/plugins/org.eclipse.ease/src/org/eclipse/ease/AbstractCodeFactory.java
+++ b/plugins/org.eclipse.ease/src/org/eclipse/ease/AbstractCodeFactory.java
@@ -213,10 +213,9 @@
final StringBuilder code = new StringBuilder();
code.append(method.getName()).append('(');
-
for (final Object parameter : parameters) {
if (parameter instanceof String)
- code.append('"').append(((String) parameter).replace("\"", "\\\"")).append('"');
+ code.append('"').append(((String) parameter).replace("\"", "\\\"").replace("\\", "\\\\")).append('"');
else if (parameter == null)
code.append(getNullString());
else if (parameter instanceof Boolean)