Skip to content

Commit 7d66963

Browse files
committed
Merge branch 'master' of ssh://sems.uni-rostock.de/combinearchive-web
2 parents 0091ec1 + e2c0ca7 commit 7d66963

1 file changed

Lines changed: 11 additions & 3 deletions

File tree

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

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

Lines changed: 11 additions & 3 deletions
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);
@@ -893,9 +897,13 @@ else if( !path.endsWith("/") )
893897
// remove leading slash
894898
if( fileName.startsWith("/") )
895899
fileName = fileName.substring(1);
896-
900+
901+
// figuring out a good temp file name (seems like URIs don't like Brackets)
902+
String uploadedFileName = file.getFormDataContentDisposition().getFileName();
903+
uploadedFileName = uploadedFileName.replaceAll("[^A-Za-z0-9]", "_");
904+
897905
// copy the stream to a temp file
898-
java.nio.file.Path temp = Files.createTempFile( Fields.TEMP_FILE_PREFIX, file.getFormDataContentDisposition().getFileName() );
906+
java.nio.file.Path temp = Files.createTempFile( Fields.TEMP_FILE_PREFIX, uploadedFileName );
899907
// write file to disk
900908
OutputStream output = new FileOutputStream( temp.toFile() );
901909
InputStream input = file.getEntityAs(InputStream.class);

0 commit comments

Comments
 (0)