You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@camel.apache.org by "Arpit Goyal (JIRA)" <ji...@apache.org> on 2016/12/09 10:12:58 UTC

[jira] [Created] (CAMEL-10581) toD (ToDynamicDefinition) does not honor RAW( ) contract - 'removes + from password'

Arpit Goyal created CAMEL-10581:
-----------------------------------

             Summary: toD (ToDynamicDefinition) does not honor RAW( ) contract - 'removes + from password'
                 Key: CAMEL-10581
                 URL: https://issues.apache.org/jira/browse/CAMEL-10581
             Project: Camel
          Issue Type: Bug
          Components: camel-core
    Affects Versions: 2.16.3
            Reporter: Arpit Goyal


We have SFTP passwords which have special characters and hence we tried to use the RAW function. On testing we saw that the RAW doesn't work and it still fails.

On debugging we realize that we are using toD("sftp://....") and not to("sftp://..."). As toD has been introduced later, I guess support for RAW was missed 
Camel Version: 2.16.3

URL: sftp://10.14.112.183:8686/customer?username=tester&password=RAW(abXNd+4nfzS)&stepwise=false&disconnect=true&reconnectDelay=5000&autoCreate=false&fileExist=Override&connectTimeout=300000

Code Fails at - org.apache.camel.model.ToDynamicDefinition.createExpression(RouteContext)  - line 86 or 117 (depending on your viewpoint).

- Line 86: String[] parts = uri.split("\\+");
- Line  117: We concat expressions, without realizing that + was within the RAW function.

Regards,
Arpit.




--
This message was sent by Atlassian JIRA
(v6.3.4#6332)