X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.db.common%2Fsrc%2Forg%2Fsimantics%2Fdb%2Fcommon%2Frequest%2FTypeString.java;h=1813b0744f0318b5418a64c7e0d439a468429103;hp=9439ad28e75b5e6aa54fc34630a3cc7c7ffa4d46;hb=3c524553c98b56075d854f355bc7bab2e3ae17f7;hpb=8c8283a01e63980527d605936286747006bea601 diff --git a/bundles/org.simantics.db.common/src/org/simantics/db/common/request/TypeString.java b/bundles/org.simantics.db.common/src/org/simantics/db/common/request/TypeString.java index 9439ad28e..1813b0744 100644 --- a/bundles/org.simantics.db.common/src/org/simantics/db/common/request/TypeString.java +++ b/bundles/org.simantics.db.common/src/org/simantics/db/common/request/TypeString.java @@ -46,13 +46,19 @@ public class TypeString extends BinaryRead { boolean first = true; for(Resource r : parameter) { String name = graph.getPossibleRelatedValue(r, L0.HasName, Bindings.STRING); - if(!first) result.append(parameter2); - else first = false; - result.append(name); + if (name != null) { + if(!first) result.append(parameter2); + else first = false; + result.append(escapeToken(name)); + } } return result.toString(); } + + public static String escapeToken(String token) { + return token.replaceAll("( |\\\\)", "\\\\$0"); + } } \ No newline at end of file