import java.util.TreeMap;
import java.util.TreeSet;
+import org.simantics.databoard.util.URIStringUtils;
+
import gnu.trove.impl.Constants;
import gnu.trove.list.array.TIntArrayList;
import gnu.trove.map.hash.TIntObjectHashMap;
if(definition instanceof External) {
External def = (External)definition;
if(def.parent == -1) return "http:/";
- else return getURI(def.parent) + "/" + def.name;
+ else return getURI(def.parent) + "/" + URIStringUtils.escape(def.name);
} else if(definition instanceof Root) {
Root def = (Root)definition;
if(def.name.isEmpty()) return "http:/";
return def.name;
} else if (definition instanceof Internal) {
Internal def = (Internal)definition;
- return getURI(def.parent) + "/" + def.name;
+ return getURI(def.parent) + "/" + URIStringUtils.escape(def.name);
} else {
return "";
}