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 1938ed3e8d..0017bdd1e8 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 @@ private void filterFormParameters(final HttpServletRequest servletRequest, final final String name = (String) parameterNames.nextElement(); final List values = Arrays.asList(servletRequest.getParameterValues(name)); - formMap.put(name, keepQueryParams ? values : filterQueryParams(name, values, queryParams)); + final List filteredValues = keepQueryParams ? values : filterQueryParams(name, values, queryParams); + + if (!filteredValues.isEmpty()) { + formMap.put(name, filteredValues); + } } if (!formMap.isEmpty()) {