import org.simantics.databoard.parser.DataValuePrinter;
import org.simantics.databoard.parser.PrintFormat;
import org.simantics.databoard.parser.repository.DataValueRepository;
+import org.simantics.databoard.util.URIStringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
// else {
Identity id = query.getIdentity(parentId);
if (id.definition instanceof External) {
- return getExternalURI((External) id.definition) + "/" + name;
+ return getExternalURI((External) id.definition) + "/" + URIStringUtils.escape(name);
} else if (id.definition instanceof Root) {
Root root = (Root) id.definition;
- return "http:/" + root.name + "/" + name;
+ return "http:/" + URIStringUtils.escape(root.name) + "/" + URIStringUtils.escape(name);
} else {
return null;
}