From 6196841609ce1b11bc10ae653928e0d40e07f11f Mon Sep 17 00:00:00 2001 From: CalDescent Date: Sun, 22 Jan 2023 15:59:16 +0000 Subject: [PATCH] Allow files without extensions in QCHAT_ATTACHMENT validation. --- src/main/java/org/qortal/arbitrary/misc/Service.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/qortal/arbitrary/misc/Service.java b/src/main/java/org/qortal/arbitrary/misc/Service.java index 5ddccbe5..01419d2f 100644 --- a/src/main/java/org/qortal/arbitrary/misc/Service.java +++ b/src/main/java/org/qortal/arbitrary/misc/Service.java @@ -42,7 +42,8 @@ public enum Service { return ValidationResult.DIRECTORIES_NOT_ALLOWED; } final String extension = FilenameUtils.getExtension(file.getName()).toLowerCase(); - final List allowedExtensions = Arrays.asList("zip", "pdf", "txt", "odt", "ods", "doc", "docx", "xls", "xlsx", "ppt", "pptx"); + // We must allow blank file extensions because these are used by data published from a plaintext or base64-encoded string + final List allowedExtensions = Arrays.asList("zip", "pdf", "txt", "odt", "ods", "doc", "docx", "xls", "xlsx", "ppt", "pptx", ""); if (extension == null || !allowedExtensions.contains(extension)) { return ValidationResult.INVALID_FILE_EXTENSION; }