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.