Clean up file name some on save

Rusty Bird points out that we don't want the save action to create
files outside the parent or hidden files.

// FREEBIE
This commit is contained in:
Moxie Marlinspike 2017-04-10 09:14:59 -07:00
parent 4c83e2ce10
commit 0a4d1569fb

View File

@ -181,6 +181,8 @@ public class SaveAttachmentTask extends ProgressDialogAsyncTask<SaveAttachmentTa
fileName = base + "." + extension;
}
fileName = new File(fileName).getName();
int i = 0;
File file = new File(outputDirectory, fileName);
@ -189,6 +191,10 @@ public class SaveAttachmentTask extends ProgressDialogAsyncTask<SaveAttachmentTa
file = new File(outputDirectory, fileParts[0] + "-" + (++i) + "." + fileParts[1]);
}
if (file.isHidden()) {
throw new IOException("Specified name would not be visible");
}
return file;
}