From 4fc0ce120628490922ae1392c2ab96a69d02d2d7 Mon Sep 17 00:00:00 2001 From: Rossen Stoyanchev Date: Tue, 1 Aug 2017 12:52:28 +0200 Subject: [PATCH] Properly detect null value params in params conditions Issue: SPR-15831 --- .../condition/ParamsRequestConditionTests.java | 6 ++++++ .../mvc/condition/ParamsRequestCondition.java | 3 ++- .../condition/ParamsRequestConditionTests.java | 16 ++++++++++++++-- 3 files changed, 22 insertions(+), 3 deletions(-) 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