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();