From 4cc83cacbdfa96e28c7a1be8740def5d61e0cdc2 Mon Sep 17 00:00:00 2001 From: Avgustin Marinov Date: Mon, 11 Nov 2024 16:11:23 +0200 Subject: [PATCH] Fix sonar finding for regex (#2004) Signed-off-by: Avgustin Marinov --- .../main/java/org/eclipse/hawkbit/rest/util/HttpUtil.java | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/hawkbit-rest-core/src/main/java/org/eclipse/hawkbit/rest/util/HttpUtil.java b/hawkbit-rest-core/src/main/java/org/eclipse/hawkbit/rest/util/HttpUtil.java index 0799cfeb1..2b763f9d6 100644 --- a/hawkbit-rest-core/src/main/java/org/eclipse/hawkbit/rest/util/HttpUtil.java +++ b/hawkbit-rest-core/src/main/java/org/eclipse/hawkbit/rest/util/HttpUtil.java @@ -10,6 +10,7 @@ package org.eclipse.hawkbit.rest.util; import java.util.Arrays; +import java.util.stream.Stream; import lombok.AccessLevel; import lombok.NoArgsConstructor; @@ -28,8 +29,6 @@ public final class HttpUtil { * @return true if string matches. */ public static boolean matchesHttpHeader(final String matchHeader, final String toMatch) { - final String[] matchValues = matchHeader.split("\\s*,\\s*"); - Arrays.sort(matchValues); - return Arrays.binarySearch(matchValues, toMatch) > -1 || Arrays.binarySearch(matchValues, "*") > -1; + return Stream.of(matchHeader.split(",")).map(String::trim).anyMatch(chunk -> chunk.equals(toMatch) || chunk.equals("*")); } } \ No newline at end of file