This is an automated email from the ASF dual-hosted git repository. pcongiusti pushed a commit to branch camel-4.10.x in repository https://gitbox.apache.org/repos/asf/camel.git
The following commit(s) were added to refs/heads/camel-4.10.x by this push: new 5508f56f6ff fix(components/platform-http-main): sanitize potential user input 5508f56f6ff is described below commit 5508f56f6ff9e8d343774b4342dcf3d4b0a9e32e Author: Pasquale Congiusti <pasquale.congiu...@gmail.com> AuthorDate: Thu Feb 13 09:47:22 2025 +0100 fix(components/platform-http-main): sanitize potential user input --- .../apache/camel/component/platform/http/main/MainHttpServer.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/components/camel-platform-http-main/src/main/java/org/apache/camel/component/platform/http/main/MainHttpServer.java b/components/camel-platform-http-main/src/main/java/org/apache/camel/component/platform/http/main/MainHttpServer.java index 4980ef51d0d..dd123a1dcbb 100644 --- a/components/camel-platform-http-main/src/main/java/org/apache/camel/component/platform/http/main/MainHttpServer.java +++ b/components/camel-platform-http-main/src/main/java/org/apache/camel/component/platform/http/main/MainHttpServer.java @@ -36,6 +36,7 @@ import java.util.Optional; import java.util.Set; import java.util.StringJoiner; import java.util.TreeSet; +import java.util.regex.Pattern; import java.util.stream.Collectors; import io.vertx.core.Handler; @@ -1309,9 +1310,10 @@ public class MainHttpServer extends ServiceSupport implements CamelContextAware, if (!scheme) { endpoint = endpoint + "*"; } + String quotedEndpoint = Pattern.quote(endpoint); for (org.apache.camel.Route route : camelContext.getRoutes()) { Endpoint e = route.getEndpoint(); - if (EndpointHelper.matchEndpoint(camelContext, e.getEndpointUri(), endpoint)) { + if (EndpointHelper.matchEndpoint(camelContext, e.getEndpointUri(), quotedEndpoint)) { target = e; break; } @@ -1321,7 +1323,7 @@ public class MainHttpServer extends ServiceSupport implements CamelContextAware, for (org.apache.camel.Route route : camelContext.getRoutes()) { String id = route.getRouteId(); Endpoint e = route.getEndpoint(); - if (EndpointHelper.matchEndpoint(camelContext, id, endpoint)) { + if (EndpointHelper.matchEndpoint(camelContext, id, quotedEndpoint)) { target = e; break; }