diff --git a/jetty-server/src/main/java/org/eclipse/jetty/server/Request.java b/jetty-server/src/main/java/org/eclipse/jetty/server/Request.java index 34816469de6..d54972f2792 100644 --- a/jetty-server/src/main/java/org/eclipse/jetty/server/Request.java +++ b/jetty-server/src/main/java/org/eclipse/jetty/server/Request.java @@ -1012,9 +1012,16 @@ public class Request implements HttpServletRequest if (_queryParameters == null) extractQueryParameters(); - _parameters = new MultiMap<>(); - _parameters.addAllValues(_queryParameters); - _parameters.addAllValues(_contentParameters); + if (_queryParameters==NO_PARAMS || _queryParameters.size()==0) + _parameters=_contentParameters; + else if (_contentParameters==NO_PARAMS || _contentParameters.size()==0) + _parameters=_queryParameters; + else + { + _parameters = new MultiMap<>(); + _parameters.addAllValues(_queryParameters); + _parameters.addAllValues(_contentParameters); + } } /* ------------------------------------------------------------ */