Fix FORM_PARAM_CONSUMED warning (#5208)
Co-authored-by: Maxim Nesen <24524084+senivam@users.noreply.github.com>
diff --git a/containers/jersey-servlet-core/src/main/java/org/glassfish/jersey/servlet/WebComponent.java b/containers/jersey-servlet-core/src/main/java/org/glassfish/jersey/servlet/WebComponent.java
index 1938ed3..0017bdd 100644
--- a/containers/jersey-servlet-core/src/main/java/org/glassfish/jersey/servlet/WebComponent.java
+++ b/containers/jersey-servlet-core/src/main/java/org/glassfish/jersey/servlet/WebComponent.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2012, 2019 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2012, 2022 Oracle and/or its affiliates. All rights reserved.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v. 2.0, which is available at
@@ -603,7 +603,11 @@
final String name = (String) parameterNames.nextElement();
final List<String> values = Arrays.asList(servletRequest.getParameterValues(name));
- formMap.put(name, keepQueryParams ? values : filterQueryParams(name, values, queryParams));
+ final List<String> filteredValues = keepQueryParams ? values : filterQueryParams(name, values, queryParams);
+
+ if (!filteredValues.isEmpty()) {
+ formMap.put(name, filteredValues);
+ }
}
if (!formMap.isEmpty()) {