This is an automated email from the ASF dual-hosted git repository.

haiboduan pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-shenyu.git


The following commit(s) were added to refs/heads/master by this push:
     new 403c0fd  [type: refactor] trim condition param value. (#3039)
403c0fd is described below

commit 403c0fd9907a3e1c7233c591b517eced68e3115e
Author: Qicz <[email protected]>
AuthorDate: Mon Mar 14 15:28:48 2022 +0800

    [type: refactor] trim condition param value. (#3039)
    
    * [type: refactor] trim condition param value.
    
    * [type: refactor] trim condition param value.
---
 .../java/org/apache/shenyu/admin/model/entity/RuleConditionDO.java    | 2 +-
 .../org/apache/shenyu/admin/model/entity/SelectorConditionDO.java     | 2 +-
 .../shenyu/plugin/base/condition/judge/RegexPredicateJudge.java       | 2 +-
 .../shenyu/plugin/base/condition/judge/TimerAfterPredicateJudge.java  | 4 ++--
 .../shenyu/plugin/base/condition/judge/TimerBeforePredicateJudge.java | 4 ++--
 5 files changed, 7 insertions(+), 7 deletions(-)

diff --git 
a/shenyu-admin/src/main/java/org/apache/shenyu/admin/model/entity/RuleConditionDO.java
 
b/shenyu-admin/src/main/java/org/apache/shenyu/admin/model/entity/RuleConditionDO.java
index 3b8a064..cb58e26 100644
--- 
a/shenyu-admin/src/main/java/org/apache/shenyu/admin/model/entity/RuleConditionDO.java
+++ 
b/shenyu-admin/src/main/java/org/apache/shenyu/admin/model/entity/RuleConditionDO.java
@@ -181,7 +181,7 @@ public final class RuleConditionDO extends BaseDO {
                     .ruleId(item.getRuleId())
                     .operator(item.getOperator())
                     .paramName(item.getParamName())
-                    .paramValue(item.getParamValue())
+                    
.paramValue(StringUtils.defaultIfBlank(item.getParamValue(), "").trim())
                     .dateUpdated(currentTime)
                     .build();
             if (StringUtils.isEmpty(item.getId())) {
diff --git 
a/shenyu-admin/src/main/java/org/apache/shenyu/admin/model/entity/SelectorConditionDO.java
 
b/shenyu-admin/src/main/java/org/apache/shenyu/admin/model/entity/SelectorConditionDO.java
index 995ca0e..7f8577b 100644
--- 
a/shenyu-admin/src/main/java/org/apache/shenyu/admin/model/entity/SelectorConditionDO.java
+++ 
b/shenyu-admin/src/main/java/org/apache/shenyu/admin/model/entity/SelectorConditionDO.java
@@ -181,7 +181,7 @@ public final class SelectorConditionDO extends BaseDO {
                     .selectorId(item.getSelectorId())
                     .operator(item.getOperator())
                     .paramName(item.getParamName())
-                    .paramValue(item.getParamValue())
+                    
.paramValue(StringUtils.defaultIfBlank(item.getParamValue(), "").trim())
                     .dateUpdated(currentTime)
                     .build();
             if (StringUtils.isEmpty(item.getId())) {
diff --git 
a/shenyu-plugin/shenyu-plugin-base/src/main/java/org/apache/shenyu/plugin/base/condition/judge/RegexPredicateJudge.java
 
b/shenyu-plugin/shenyu-plugin-base/src/main/java/org/apache/shenyu/plugin/base/condition/judge/RegexPredicateJudge.java
index dec42d2..370bdb5 100644
--- 
a/shenyu-plugin/shenyu-plugin-base/src/main/java/org/apache/shenyu/plugin/base/condition/judge/RegexPredicateJudge.java
+++ 
b/shenyu-plugin/shenyu-plugin-base/src/main/java/org/apache/shenyu/plugin/base/condition/judge/RegexPredicateJudge.java
@@ -30,6 +30,6 @@ public class RegexPredicateJudge implements PredicateJudge {
 
     @Override
     public Boolean judge(final ConditionData conditionData, final String 
realData) {
-        return Pattern.matches(conditionData.getParamValue(), realData);
+        return Pattern.matches(conditionData.getParamValue().trim(), realData);
     }
 }
diff --git 
a/shenyu-plugin/shenyu-plugin-base/src/main/java/org/apache/shenyu/plugin/base/condition/judge/TimerAfterPredicateJudge.java
 
b/shenyu-plugin/shenyu-plugin-base/src/main/java/org/apache/shenyu/plugin/base/condition/judge/TimerAfterPredicateJudge.java
index ddbaf2b..52ef2e1 100644
--- 
a/shenyu-plugin/shenyu-plugin-base/src/main/java/org/apache/shenyu/plugin/base/condition/judge/TimerAfterPredicateJudge.java
+++ 
b/shenyu-plugin/shenyu-plugin-base/src/main/java/org/apache/shenyu/plugin/base/condition/judge/TimerAfterPredicateJudge.java
@@ -34,8 +34,8 @@ public class TimerAfterPredicateJudge implements 
PredicateJudge {
     public Boolean judge(final ConditionData conditionData, final String 
realData) {
         String paramName = conditionData.getParamName();
         if (Objects.isNull(paramName)) {
-            return 
LocalDateTime.now().isAfter(DateUtils.parseLocalDateTime(conditionData.getParamValue()));
+            return 
LocalDateTime.now().isAfter(DateUtils.parseLocalDateTime(conditionData.getParamValue().trim()));
         }
-        return 
DateUtils.parseLocalDateTime(realData).isAfter(DateUtils.parseLocalDateTime(conditionData.getParamValue()));
+        return 
DateUtils.parseLocalDateTime(realData).isAfter(DateUtils.parseLocalDateTime(conditionData.getParamValue().trim()));
     }
 }
diff --git 
a/shenyu-plugin/shenyu-plugin-base/src/main/java/org/apache/shenyu/plugin/base/condition/judge/TimerBeforePredicateJudge.java
 
b/shenyu-plugin/shenyu-plugin-base/src/main/java/org/apache/shenyu/plugin/base/condition/judge/TimerBeforePredicateJudge.java
index 9c96138..82d0d2f 100644
--- 
a/shenyu-plugin/shenyu-plugin-base/src/main/java/org/apache/shenyu/plugin/base/condition/judge/TimerBeforePredicateJudge.java
+++ 
b/shenyu-plugin/shenyu-plugin-base/src/main/java/org/apache/shenyu/plugin/base/condition/judge/TimerBeforePredicateJudge.java
@@ -34,8 +34,8 @@ public class TimerBeforePredicateJudge implements 
PredicateJudge {
     public Boolean judge(final ConditionData conditionData, final String 
realData) {
         String paramName = conditionData.getParamName();
         if (StringUtils.isEmpty(paramName)) {
-            return 
LocalDateTime.now().isBefore(DateUtils.parseLocalDateTime(conditionData.getParamValue()));
+            return 
LocalDateTime.now().isBefore(DateUtils.parseLocalDateTime(conditionData.getParamValue().trim()));
         }
-        return 
DateUtils.parseLocalDateTime(realData).isBefore(DateUtils.parseLocalDateTime(conditionData.getParamValue()));
+        return 
DateUtils.parseLocalDateTime(realData).isBefore(DateUtils.parseLocalDateTime(conditionData.getParamValue().trim()));
     }
 }

Reply via email to