@@ -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