Adding Atomic Grouping to Discard backtracking once matched as part of Sonar Security... 14/121514/1
authorDylanB95EST <dylan.byrne@est.tech>
Mon, 24 May 2021 09:04:49 +0000 (10:04 +0100)
committerDylanB95EST <dylan.byrne@est.tech>
Mon, 24 May 2021 09:17:57 +0000 (10:17 +0100)
Issue-ID: CPS-89

Commit-ID: b23ee774ae2a2305f1feea747931879588f9cada

Change-Id: I1f9d54246370b0c0bc8ec3d167eaed27ad58471b
Signed-off-by: DylanB95EST <dylan.byrne@est.tech>
cps-ri/src/main/java/org/onap/cps/spi/query/CpsPathQuery.java

index c888668..401667e 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.