diff --git a/spring-web/src/main/java/org/springframework/http/server/DefaultPathContainer.java b/spring-web/src/main/java/org/springframework/http/server/DefaultPathContainer.java index 7d4571dfb8..e3cadabe97 100644 --- a/spring-web/src/main/java/org/springframework/http/server/DefaultPathContainer.java +++ b/spring-web/src/main/java/org/springframework/http/server/DefaultPathContainer.java @@ -165,10 +165,10 @@ final class DefaultPathContainer implements PathContainer { int index = input.indexOf('='); if (index != -1) { String name = input.substring(0, index); - String value = input.substring(index + 1); - for (String v : StringUtils.commaDelimitedListToStringArray(value)) { - name = StringUtils.uriDecode(name, charset); - if (StringUtils.hasText(name)) { + name = StringUtils.uriDecode(name, charset); + if (StringUtils.hasText(name)) { + String value = input.substring(index + 1); + for (String v : StringUtils.commaDelimitedListToStringArray(value)) { output.add(name, StringUtils.uriDecode(v, charset)); } }