diff --git a/src/main/java/org/caosdb/server/resource/FileSystemResource.java b/src/main/java/org/caosdb/server/resource/FileSystemResource.java index 1e601cb2116c92ae3aa31aaca4be01b429f9e826..7aacad7238c9ccdbbee96210290ccb52b7b410e9 100644 --- a/src/main/java/org/caosdb/server/resource/FileSystemResource.java +++ b/src/main/java/org/caosdb/server/resource/FileSystemResource.java @@ -86,12 +86,11 @@ public class FileSystemResource extends AbstractCaosDBServerResource { } if (file.isDirectory()) { - String referenceString = getReference().toString(); - if (!referenceString.endsWith("/")) { - referenceString = referenceString + "/"; - } + String path = (specifier.endsWith("/") ? specifier : specifier + "/"); + String referenceString = getUtils().getServerRootURI() + "/FileSystem/" + path; + final Element folder = new Element("dir"); - folder.setAttribute("path", (specifier.endsWith("/") ? specifier : specifier + "/")); + folder.setAttribute("path", path); folder.setAttribute("name", file.getName()); folder.setAttribute("url", referenceString);