Skip to content
Snippets Groups Projects
Commit 7045df85 authored by kaloyane's avatar kaloyane
Browse files

bugfix: allow uploading of filenames containing special characters (e.g. spaces)

SVN: 22055
parent 791ce4e0
No related branches found
No related tags found
No related merge requests found
...@@ -19,6 +19,7 @@ package ch.systemsx.cisd.openbis.dss.generic.shared.api.v1; ...@@ -19,6 +19,7 @@ package ch.systemsx.cisd.openbis.dss.generic.shared.api.v1;
import java.io.File; import java.io.File;
import java.io.IOException; import java.io.IOException;
import java.net.URI; import java.net.URI;
import java.net.URLDecoder;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
...@@ -130,6 +131,7 @@ public class FileInfoDssBuilder ...@@ -130,6 +131,7 @@ public class FileInfoDssBuilder
URI dataSetRootUri = dataSetRootFile.toURI(); URI dataSetRootUri = dataSetRootFile.toURI();
URI fileUri = file.getCanonicalFile().toURI(); URI fileUri = file.getCanonicalFile().toURI();
String result = dataSetRootUri.relativize(fileUri).toString(); String result = dataSetRootUri.relativize(fileUri).toString();
result = URLDecoder.decode(result, "UTF-8");
// remove trailing slashes // remove trailing slashes
result = result.replaceAll("/+$", ""); result = result.replaceAll("/+$", "");
return result; return result;
...@@ -140,6 +142,8 @@ public class FileInfoDssBuilder ...@@ -140,6 +142,8 @@ public class FileInfoDssBuilder
*/ */
private String pathRelativeToListingRoot(File file) throws IOException private String pathRelativeToListingRoot(File file) throws IOException
{ {
return listingRootFile.toURI().relativize(file.toURI()).toString(); String result = listingRootFile.toURI().relativize(file.toURI()).toString();
result = URLDecoder.decode(result, "UTF-8");
return result;
} }
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment