Adding Possessive Quantifier to Regex to prevent backtracking 00/121500/1
authorDylanB95EST <dylan.byrne@est.tech>
Fri, 21 May 2021 10:55:41 +0000 (11:55 +0100)
committerDylan Byrne <dylan.byrne@est.tech>
Fri, 21 May 2021 13:03:35 +0000 (13:03 +0000)
Issie-ID: CPS-89

Commit-ID: 22dbd115593cd429b1b75af2000310ce79cfbf10

Signed-off-by: DylanB95EST <dylan.byrne@est.tech>
Change-Id: I12f8aec77e9a4faa62234b7108617d47e4ed63fd

cps-ri/src/main/java/org/onap/cps/spi/query/CpsPathQuery.java

index b27301b..c888668 100644 (file)
@@ -65,9 +65,9 @@ public class CpsPathQuery {
 
     private static final String INDIVIDUAL_LEAF_DETAIL_PATTERN = ("\\s{1,9}and\\s{1,9}");
 
-    private static final Pattern LEAF_VALUE_PATTERN = Pattern.compile("@(\\S+?)=(.*)");
+    private static final Pattern LEAF_VALUE_PATTERN = Pattern.compile("@(\\S+?)=(.*+)");
 
-    private static final Pattern ANCESTOR_AXIS_PATTERN = Pattern.compile("(\\S+)\\/ancestor::\\/?(\\S+)");
+    private static final Pattern ANCESTOR_AXIS_PATTERN = Pattern.compile("(\\S+)\\/ancestor::\\/?(\\S++)");
 
     /**
      * Returns a cps path query.