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.

Reply via email to