RED-2272: Make sure publicly writable directories are used safely && regex upper bound
This commit is contained in:
parent
adba0f99a0
commit
c4e47a48f8
@ -11,7 +11,7 @@ public class Patterns {
|
|||||||
|
|
||||||
public static Map<String, Pattern> patternCache = new HashMap<>();
|
public static Map<String, Pattern> patternCache = new HashMap<>();
|
||||||
|
|
||||||
public static Pattern AUTHOR_TABLE_SPITTER = Pattern.compile("((((di)|(van)) )|[A-Z]’)?[A-ZÄÖÜ][\\wäöüéèê]{2,500}( ?[A-ZÄÖÜ]{1,2}\\.)+|((((di)|(van)) )|[A-Z]’)?[A-ZÄÖÜ][\\wäöüéèê]{2,500}( ?[A-ZÄÖÜ]{1,2} )+");
|
public static Pattern AUTHOR_TABLE_SPITTER = Pattern.compile("((((di)|(van)) )|[A-Z]’)?[A-ZÄÖÜ][\\wäöüéèê]{2,}( ?[A-ZÄÖÜ]{1,2}\\.)+|((((di)|(van)) )|[A-Z]’)?[A-ZÄÖÜ][\\wäöüéèê]{2,}( ?[A-ZÄÖÜ]{1,2} )+");
|
||||||
|
|
||||||
|
|
||||||
public Pattern getCompiledPattern(String pattern, boolean caseInsensitive) {
|
public Pattern getCompiledPattern(String pattern, boolean caseInsensitive) {
|
||||||
|
|||||||
@ -65,7 +65,7 @@ public class PdfSegmentationService {
|
|||||||
try {
|
try {
|
||||||
//create tempFile
|
//create tempFile
|
||||||
FileAttribute<Set<PosixFilePermission>> attr = PosixFilePermissions.asFileAttribute(PosixFilePermissions.fromString("rwx------"));
|
FileAttribute<Set<PosixFilePermission>> attr = PosixFilePermissions.asFileAttribute(PosixFilePermissions.fromString("rwx------"));
|
||||||
File tempFile = Files.createTempFile("document", ".pdf").toFile();
|
File tempFile = Files.createTempFile("document", ".pdf", attr).toFile();
|
||||||
try (var fos = new FileOutputStream(tempFile)) {
|
try (var fos = new FileOutputStream(tempFile)) {
|
||||||
IOUtils.copy(documentInputStream, fos);
|
IOUtils.copy(documentInputStream, fos);
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user