Skip to content

Commit 4332edc

Browse files
committed
stripping all non-alphanumeric chars, when uploading existing archives
(brackets caused troubles)
1 parent 8971424 commit 4332edc

1 file changed

Lines changed: 5 additions & 1 deletion

File tree

  • src/main/java/de/unirostock/sems/cbarchive/web/rest

src/main/java/de/unirostock/sems/cbarchive/web/rest/RestApi.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -652,9 +652,13 @@ public Response createArchiveFromMultipart( @CookieParam(Fields.COOKIE_PATH) Str
652652
// check for mime type
653653
// TODO
654654

655+
// figuring out a good temp file name (seems like URIs don't like Brackets)
656+
String uploadedFileName = file.getFormDataContentDisposition().getFileName();
657+
uploadedFileName = uploadedFileName.replaceAll("[^A-Za-z0-9]", "_");
658+
655659
// write uploaded file to temp
656660
// copy the stream to a temp file
657-
temp = Files.createTempFile( Fields.TEMP_FILE_PREFIX, file.getFormDataContentDisposition().getFileName() );
661+
temp = Files.createTempFile( Fields.TEMP_FILE_PREFIX, uploadedFileName );
658662
// write file to disk
659663
OutputStream output = new FileOutputStream( temp.toFile() );
660664
InputStream input = file.getEntityAs(InputStream.class);

0 commit comments

Comments
 (0)