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")) {