Hi, I am using the camel 2.13.1. When I tried to use the pop3 endpoint url with the password:
*$%^&*()*(&^%$%&*()__)&*^%^&*()_)&*^%* I got the below exception. I took a look at the source code URISupport.parseQuery method it regards the ')&' chars of the password content as the end of the RAW. Any suggestions or workaround? org.apache.camel.FailedToCreateRouteException: Failed to create route route5: Route(route5)[[From[pop3://21221swfwfe:110?username=sdfasdf:... because of Failed to resolve endpoint: pop3://21221swfwfe:110?username=sdfasdf:_+&password=RAW($%^&*()*(&^%$%&*()__)&*^%^&*()_)&*^%)&delete=false&connectionTimeout=30000&consumer.delay=30000&pollStrategy=#healthyPollStrategy&searchTerm.unseen=true due to: URLDecoder: Incomplete trailing escape (%) pattern at org.apache.camel.model.RouteDefinition.addRoutes(RouteDefinition.java:180) ~[-1435914382151:na] at org.apache.camel.impl.DefaultCamelContext.startRoute(DefaultCamelContext.java:780) ~[-1435914382151:na] at org.apache.camel.impl.DefaultCamelContext.startRouteDefinitions(DefaultCamelContext.java:2068) ~[-1435914382151:na] at org.apache.camel.impl.DefaultCamelContext.addRouteDefinitions(DefaultCamelContext.java:717) ~[-1435914382151:na] at org.apache.camel.builder.RouteBuilder.populateRoutes(RouteBuilder.java:337) ~[-1435914382151:na] at org.apache.camel.builder.RouteBuilder.addRoutesToCamelContext(RouteBuilder.java:264) ~[-1435914382151:na] at org.apache.camel.impl.DefaultCamelContext.addRoutes(DefaultCamelContext.java:679) ~[-1435914382151:na] at .... Caused by: org.apache.camel.ResolveEndpointFailedException: Failed to resolve endpoint: pop3://21221swfwfe:110?username=sdfasdf:_+&password=RAW($%^&*()*(&^%$%&*()__)&*^%^&*()_)&*^%)&delete=false&connectionTimeout=30000&consumer.delay=30000&pollStrategy=#healthyPollStrategy&searchTerm.unseen=true due to: URLDecoder: Incomplete trailing escape (%) pattern at org.apache.camel.impl.DefaultCamelContext.normalizeEndpointUri(DefaultCamelContext.java:607) ~[-1435914382151:na] at org.apache.camel.impl.DefaultCamelContext.getEndpoint(DefaultCamelContext.java:489) ~[-1435914382151:na] at org.apache.camel.util.CamelContextHelper.getMandatoryEndpoint(CamelContextHelper.java:71) ~[-1435914382151:na] at org.apache.camel.model.RouteDefinition.resolveEndpoint(RouteDefinition.java:190) ~[-1435914382151:na] at org.apache.camel.impl.DefaultRouteContext.resolveEndpoint(DefaultRouteContext.java:106) ~[-1435914382151:na] at org.apache.camel.impl.DefaultRouteContext.resolveEndpoint(DefaultRouteContext.java:112) ~[-1435914382151:na] at org.apache.camel.model.FromDefinition.resolveEndpoint(FromDefinition.java:72) ~[-1435914382151:na] at org.apache.camel.impl.DefaultRouteContext.getEndpoint(DefaultRouteContext.java:88) ~[-1435914382151:na] at org.apache.camel.model.RouteDefinition.addRoutes(RouteDefinition.java:888) ~[-1435914382151:na] at org.apache.camel.model.RouteDefinition.addRoutes(RouteDefinition.java:175) ~[-1435914382151:na] ... 56 common frames omitted Caused by: java.lang.IllegalArgumentException: URLDecoder: Incomplete trailing escape (%) pattern at java.net.URLDecoder.decode(URLDecoder.java:187) ~[na:1.7.0_51] at org.apache.camel.util.URISupport.addParameter(URISupport.java:235) ~[-1435914382151:na] at org.apache.camel.util.URISupport.parseQuery(URISupport.java:203) ~[-1435914382151:na] at org.apache.camel.util.URISupport.parseQuery(URISupport.java:110) ~[-1435914382151:na] at org.apache.camel.util.URISupport.parseParameters(URISupport.java:285) ~[-1435914382151:na] at org.apache.camel.util.URISupport.normalizeUri(URISupport.java:493) ~[-1435914382151:na] at org.apache.camel.impl.DefaultCamelContext.normalizeEndpointUri(DefaultCamelContext.java:605) ~[-1435914382151:na] ... 65 common frames omitted -- View this message in context: http://camel.465427.n5.nabble.com/raw-cannot-handle-the-password-tp5768843.html Sent from the Camel - Users mailing list archive at Nabble.com.