From b4f1c67f65a082f82351bcf0658c43e34236f044 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bal=C3=A1zs=20Sz=C3=BCcs?= Date: Thu, 27 Aug 2026 02:19:50 +0200 Subject: [PATCH] refactor(metadata): improve parameter handling in MetadataController for improved key processing --- .../SPDF/controller/api/misc/MetadataController.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/app/core/src/main/java/stirling/software/SPDF/controller/api/misc/MetadataController.java b/app/core/src/main/java/stirling/software/SPDF/controller/api/misc/MetadataController.java index f626e42c2d..4aa0232e99 100644 --- a/app/core/src/main/java/stirling/software/SPDF/controller/api/misc/MetadataController.java +++ b/app/core/src/main/java/stirling/software/SPDF/controller/api/misc/MetadataController.java @@ -111,7 +111,16 @@ public class MetadataController { Map rawParams = new LinkedHashMap<>(); if (request.getAllRequestParams() != null) { - rawParams.putAll(request.getAllRequestParams()); + for (Entry entry : request.getAllRequestParams().entrySet()) { + String paramName = entry.getKey(); + String paramValue = entry.getValue(); + Matcher bracketMatcher = BRACKET_PARAM_PATTERN.matcher(paramName); + if (bracketMatcher.matches()) { + rawParams.put(bracketMatcher.group(1), paramValue); + } else if (!STANDARD_KEYS.contains(paramName.toLowerCase(Locale.ROOT))) { + rawParams.put(paramName, paramValue); + } + } } if (servletRequest != null) { Map parameterMap = servletRequest.getParameterMap();