From 98f7831f7270814cb7d2f5adfc79e4f5e2d2d76e Mon Sep 17 00:00:00 2001 From: Melsy Huamani Date: Fri, 5 Dec 2025 13:40:10 -0500 Subject: [PATCH] fix: prevent evaluation of paths ending with parameters --- .../parameters/OAR022OrderbyParameterCheck.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/main/java/apiaddicts/sonar/openapi/checks/parameters/OAR022OrderbyParameterCheck.java b/src/main/java/apiaddicts/sonar/openapi/checks/parameters/OAR022OrderbyParameterCheck.java index 380021ab..673963c5 100644 --- a/src/main/java/apiaddicts/sonar/openapi/checks/parameters/OAR022OrderbyParameterCheck.java +++ b/src/main/java/apiaddicts/sonar/openapi/checks/parameters/OAR022OrderbyParameterCheck.java @@ -129,7 +129,19 @@ private String getPath(JsonNode node) { return pathBuilder.toString(); } + private boolean isPathWithParameter(String path) { + String[] segments = path.split("/"); + if (segments.length == 0) return false; + + String last = segments[segments.length - 1].trim(); + return last.matches("^\\{[^}]+\\}$"); + } + private boolean shouldIncludePath(String path) { + if (isPathWithParameter(path)) { + return false; + } + if (pathCheckStrategy.equals("/exclude")) { return !paths.contains(path); } else if (pathCheckStrategy.equals("/include")) {