From 1c9f6188828b4fe3203fc87d55c38eea872c538b Mon Sep 17 00:00:00 2001 From: Pedro Fonseca Date: Sat, 12 Apr 2025 01:00:47 +0100 Subject: [PATCH] Update Regex to remove unwanted character matching --- .../java/stirling/software/SPDF/config/AppConfig.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/main/java/stirling/software/SPDF/config/AppConfig.java b/src/main/java/stirling/software/SPDF/config/AppConfig.java index 8009e430e..3594c2586 100644 --- a/src/main/java/stirling/software/SPDF/config/AppConfig.java +++ b/src/main/java/stirling/software/SPDF/config/AppConfig.java @@ -124,14 +124,14 @@ public class AppConfig { if (!uploadLimit || maxUploadSize == null || maxUploadSize.isEmpty()) { return 0; - } else if (!new Regex("^[1-9][0-9]{0,2}[K|M|G]B$").matches(maxUploadSize)) { + } else if (!new Regex("^[1-9][0-9]{0,2}[KMGkmg][Bb]$").matches(maxUploadSize)) { log.error( - "Invalid maxUploadSize format. Expected format: [1-9][0-9]{0,2}[K|M|G]B, but got: {}", + "Invalid maxUploadSize format. Expected format: [1-9][0-9]{0,2}[KMGkmg][Bb], but got: {}", maxUploadSize); return 0; } else { - String unit = maxUploadSize.replaceAll("[1-9][0-9]{0,2}", ""); - String number = maxUploadSize.replaceAll("[K|M|G]B", ""); + String unit = maxUploadSize.replaceAll("[1-9][0-9]{0,2}", "").toUpperCase(); + String number = maxUploadSize.replaceAll("[KMGkmg][Bb]", ""); long size = Long.parseLong(number); return switch (unit) { case "KB" -> size * 1024;