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 <[email protected]>
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) <[email protected]>
---
 .../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;
         }

Reply via email to