Uploaded image for project: 'Camel'
  1. Camel
  2. CAMEL-10581

toD (ToDynamicDefinition) does not honor RAW( ) contract - 'removes + from password'

    XMLWordPrintableJSON

    Details

    • Estimated Complexity:
      Unknown

      Description

      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.

        Attachments

          Activity

            People

            • Assignee:
              davsclaus Claus Ibsen
              Reporter:
              robin.carry Arpit Goyal
            • Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: