You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by fm...@apache.org on 2026/04/02 11:45:12 UTC
(camel) 01/01: CAMEL-23284: Fix Pipe Kamelet properties with placeholder being URL-encoded
This is an automated email from the ASF dual-hosted git repository.
fmariani pushed a commit to branch CAMEL-23284-main
in repository https://gitbox.apache.org/repos/asf/camel.git
commit 62ef5bd921f2f86be97a02044695572adb3d6c42
Author: Croway <fe...@gmail.com>
AuthorDate: Thu Apr 2 13:44:54 2026 +0200
CAMEL-23284: Fix Pipe Kamelet properties with placeholder being URL-encoded
Co-Authored-By: Claude Opus 4.6 (1M context) <no...@anthropic.com>
---
.../java/org/apache/camel/dsl/yaml/YamlRoutesBuilderLoader.java | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/dsl/camel-yaml-dsl/camel-yaml-dsl/src/main/java/org/apache/camel/dsl/yaml/YamlRoutesBuilderLoader.java b/dsl/camel-yaml-dsl/camel-yaml-dsl/src/main/java/org/apache/camel/dsl/yaml/YamlRoutesBuilderLoader.java
index 0bf4bb4fa375..38074c3f97b7 100644
--- a/dsl/camel-yaml-dsl/camel-yaml-dsl/src/main/java/org/apache/camel/dsl/yaml/YamlRoutesBuilderLoader.java
+++ b/dsl/camel-yaml-dsl/camel-yaml-dsl/src/main/java/org/apache/camel/dsl/yaml/YamlRoutesBuilderLoader.java
@@ -602,6 +602,13 @@ public class YamlRoutesBuilderLoader extends YamlRoutesBuilderLoaderSupport {
}
if (params != null && !params.isEmpty()) {
+ // Wrap property placeholder values with RAW to prevent URL encoding
+ params.replaceAll((k, v) -> {
+ if (v instanceof String && ((String) v).contains("{{")) {
+ return "RAW(" + v + ")";
+ }
+ return v;
+ });
String query = URISupport.createQueryString(params);
uri = uri + "?" + query;
}