diff --git a/spring-webflux/src/test/java/org/springframework/web/reactive/result/condition/ParamsRequestConditionTests.java b/spring-webflux/src/test/java/org/springframework/web/reactive/result/condition/ParamsRequestConditionTests.java index 79fcb2cf85c..ca4d6a7f781 100644 --- a/spring-webflux/src/test/java/org/springframework/web/reactive/result/condition/ParamsRequestConditionTests.java +++ b/spring-webflux/src/test/java/org/springframework/web/reactive/result/condition/ParamsRequestConditionTests.java @@ -51,6 +51,12 @@ public class ParamsRequestConditionTests { assertNotNull(condition.getMatchingCondition(get("/path?foo=").toExchange())); } + @Test // SPR-15831 + public void paramPresentNullValue() throws Exception { + ParamsRequestCondition condition = new ParamsRequestCondition("foo"); + assertNotNull(condition.getMatchingCondition(get("/path?foo").toExchange())); + } + @Test public void paramPresentNoMatch() throws Exception { ParamsRequestCondition condition = new ParamsRequestCondition("foo"); diff --git a/spring-webmvc/src/main/java/org/springframework/web/servlet/mvc/condition/ParamsRequestCondition.java b/spring-webmvc/src/main/java/org/springframework/web/servlet/mvc/condition/ParamsRequestCondition.java index aa9bcf3fe00..ea4eda80808 100644 --- a/spring-webmvc/src/main/java/org/springframework/web/servlet/mvc/condition/ParamsRequestCondition.java +++ b/spring-webmvc/src/main/java/org/springframework/web/servlet/mvc/condition/ParamsRequestCondition.java @@ -142,7 +142,8 @@ public final class ParamsRequestCondition extends AbstractRequestCondition