You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@camel.apache.org by hzariv <hz...@ebay.com> on 2015/04/24 00:24:05 UTC

URISyntaxException: Invalid uri syntax: Trailing & marker found

I am using camel netty4-http and getting the following exception because the
query string my server is receiving ends with '&'. Since I cannot control
the URLs my server receives, I need to get around this issue. As far as I
know most sites simply ignore the trailing & at the end of query string.


23769 [Camel (camel-1) thread #0 - NettyEventExecutorGroup] WARN  - Closing
channel as an exception was thrown from Netty
java.net.URISyntaxException: Invalid uri syntax: Trailing & marker found.
Check the uri and remove the trailing & marker.:
version=765&responseencoding=JSON&appid=xxxxxxx&siteid=0&callname=xxxx&ItemID=131334609454&IncludeSelector=Details&
	at org.apache.camel.util.URISupport.parseQuery(URISupport.java:153)
~[camel-core-2.15.1.jar:2.15.1]
	at org.apache.camel.util.URISupport.parseQuery(URISupport.java:133)
~[camel-core-2.15.1.jar:2.15.1]
	at
org.apache.camel.component.netty4.http.DefaultNettyHttpBinding.populateCamelHeaders(DefaultNettyHttpBinding.java:182)
~[camel-netty4-http-2.15.1.jar:2.15.1]
	at
org.apache.camel.component.netty4.http.RestNettyHttpBinding.populateCamelHeaders(RestNettyHttpBinding.java:50)
~[camel-netty4-http-2.15.1.jar:2.15.1]
	at
org.apache.camel.component.netty4.http.DefaultNettyHttpBinding.toCamelMessage(DefaultNettyHttpBinding.java:89)
~[camel-netty4-http-2.15.1.jar:2.15.1]
	at
org.apache.camel.component.netty4.http.NettyHttpEndpoint.createExchange(NettyHttpEndpoint.java:103)
~[camel-netty4-http-2.15.1.jar:2.15.1]
	at
org.apache.camel.component.netty4.handlers.ServerChannelHandler.channelRead0(ServerChannelHandler.java:87)
~[camel-netty4-2.15.1.jar:2.15.1]
	at
org.apache.camel.component.netty4.http.handlers.HttpServerChannelHandler.channelRead0(HttpServerChannelHandler.java:202)
~[camel-netty4-http-2.15.1.jar:2.15.1]
	at
io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105)
~[netty-transport-4.0.26.Final.jar:4.0.26.Final]
	at
org.apache.camel.component.netty4.http.handlers.HttpServerMultiplexChannelHandler.channelRead0(HttpServerMultiplexChannelHandler.java:119)
~[camel-netty4-http-2.15.1.jar:2.15.1]
	at
io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105)
~[netty-transport-4.0.26.Final.jar:4.0.26.Final]
	at
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:339)
[netty-transport-4.0.26.Final.jar:4.0.26.Final]
	at
io.netty.channel.AbstractChannelHandlerContext.access$600(AbstractChannelHandlerContext.java:32)
[netty-transport-4.0.26.Final.jar:4.0.26.Final]
	at
io.netty.channel.AbstractChannelHandlerContext$7.run(AbstractChannelHandlerContext.java:329)
[netty-transport-4.0.26.Final.jar:4.0.26.Final]
	at
io.netty.util.concurrent.DefaultEventExecutor.run(DefaultEventExecutor.java:36)
[netty-common-4.0.26.Final.jar:4.0.26.Final]
	at
io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:111)
[netty-common-4.0.26.Final.jar:4.0.26.Final]
	at java.lang.Thread.run(Thread.java:744) [na:1.7.0-45]



--
View this message in context: http://camel.465427.n5.nabble.com/URISyntaxException-Invalid-uri-syntax-Trailing-marker-found-tp5766256.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Re: URISyntaxException: Invalid uri syntax: Trailing & marker found

Posted by hzariv <hz...@ebay.com>.
Filed JIRA https://issues.apache.org/jira/browse/CAMEL-8693

Thank very much for reply and support.



--
View this message in context: http://camel.465427.n5.nabble.com/URISyntaxException-Invalid-uri-syntax-Trailing-marker-found-tp5766256p5766308.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Re: URISyntaxException: Invalid uri syntax: Trailing & marker found

Posted by Claus Ibsen <cl...@gmail.com>.
Hi

Yeah I guess we can allow http related components to ignore trailing & markers.
You are welcome to log a JIRA ticket about this improvement.



On Fri, Apr 24, 2015 at 12:24 AM, hzariv <hz...@ebay.com> wrote:
> I am using camel netty4-http and getting the following exception because the
> query string my server is receiving ends with '&'. Since I cannot control
> the URLs my server receives, I need to get around this issue. As far as I
> know most sites simply ignore the trailing & at the end of query string.
>
>
> 23769 [Camel (camel-1) thread #0 - NettyEventExecutorGroup] WARN  - Closing
> channel as an exception was thrown from Netty
> java.net.URISyntaxException: Invalid uri syntax: Trailing & marker found.
> Check the uri and remove the trailing & marker.:
> version=765&responseencoding=JSON&appid=xxxxxxx&siteid=0&callname=xxxx&ItemID=131334609454&IncludeSelector=Details&
>         at org.apache.camel.util.URISupport.parseQuery(URISupport.java:153)
> ~[camel-core-2.15.1.jar:2.15.1]
>         at org.apache.camel.util.URISupport.parseQuery(URISupport.java:133)
> ~[camel-core-2.15.1.jar:2.15.1]
>         at
> org.apache.camel.component.netty4.http.DefaultNettyHttpBinding.populateCamelHeaders(DefaultNettyHttpBinding.java:182)
> ~[camel-netty4-http-2.15.1.jar:2.15.1]
>         at
> org.apache.camel.component.netty4.http.RestNettyHttpBinding.populateCamelHeaders(RestNettyHttpBinding.java:50)
> ~[camel-netty4-http-2.15.1.jar:2.15.1]
>         at
> org.apache.camel.component.netty4.http.DefaultNettyHttpBinding.toCamelMessage(DefaultNettyHttpBinding.java:89)
> ~[camel-netty4-http-2.15.1.jar:2.15.1]
>         at
> org.apache.camel.component.netty4.http.NettyHttpEndpoint.createExchange(NettyHttpEndpoint.java:103)
> ~[camel-netty4-http-2.15.1.jar:2.15.1]
>         at
> org.apache.camel.component.netty4.handlers.ServerChannelHandler.channelRead0(ServerChannelHandler.java:87)
> ~[camel-netty4-2.15.1.jar:2.15.1]
>         at
> org.apache.camel.component.netty4.http.handlers.HttpServerChannelHandler.channelRead0(HttpServerChannelHandler.java:202)
> ~[camel-netty4-http-2.15.1.jar:2.15.1]
>         at
> io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105)
> ~[netty-transport-4.0.26.Final.jar:4.0.26.Final]
>         at
> org.apache.camel.component.netty4.http.handlers.HttpServerMultiplexChannelHandler.channelRead0(HttpServerMultiplexChannelHandler.java:119)
> ~[camel-netty4-http-2.15.1.jar:2.15.1]
>         at
> io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105)
> ~[netty-transport-4.0.26.Final.jar:4.0.26.Final]
>         at
> io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:339)
> [netty-transport-4.0.26.Final.jar:4.0.26.Final]
>         at
> io.netty.channel.AbstractChannelHandlerContext.access$600(AbstractChannelHandlerContext.java:32)
> [netty-transport-4.0.26.Final.jar:4.0.26.Final]
>         at
> io.netty.channel.AbstractChannelHandlerContext$7.run(AbstractChannelHandlerContext.java:329)
> [netty-transport-4.0.26.Final.jar:4.0.26.Final]
>         at
> io.netty.util.concurrent.DefaultEventExecutor.run(DefaultEventExecutor.java:36)
> [netty-common-4.0.26.Final.jar:4.0.26.Final]
>         at
> io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:111)
> [netty-common-4.0.26.Final.jar:4.0.26.Final]
>         at java.lang.Thread.run(Thread.java:744) [na:1.7.0-45]
>
>
>
> --
> View this message in context: http://camel.465427.n5.nabble.com/URISyntaxException-Invalid-uri-syntax-Trailing-marker-found-tp5766256.html
> Sent from the Camel - Users mailing list archive at Nabble.com.



-- 
Claus Ibsen
-----------------
Red Hat, Inc.
Email: cibsen@redhat.com
Twitter: davsclaus
Blog: http://davsclaus.com
Author of Camel in Action: http://www.manning.com/ibsen
hawtio: http://hawt.io/
fabric8: http://fabric8.io/