[
https://issues.apache.org/jira/browse/CAMEL-11658?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16471623#comment-16471623
]
ASF GitHub Bot commented on CAMEL-11658:
----------------------------------------
zregvart commented on issue #1938: CAMEL-11658: test for RestletProducer
handling unencoded headers
URL: https://github.com/apache/camel/pull/1938#issuecomment-388291007
Sorry, got lost in my GitHub notifications. Seems to me that can either:
- encode the URL placeholder parameters and by that loose the ability to
specify query parameters in the placeholders. So you can't use something like
`http://example.com/{query}` and have `query` equal `?q=something`, and make
the users use `RAW(?q=something)`
- introduce a helper syntax similar to `RAW` but for encoding URL
parameters, something like `http://example.com/ENC({query})`
- leave as is and make the user URL encode the parameter as needed
Either way there are some cons and pros, we should think about not breaking
backward compatibility I think, so if we URL encoded before we can do that now.
2c
----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on GitHub and use the
URL above to go to the specific comment.
For queries about this service, please contact Infrastructure at:
[email protected]
> URISyntaxException in RestletProducer
> -------------------------------------
>
> Key: CAMEL-11658
> URL: https://issues.apache.org/jira/browse/CAMEL-11658
> Project: Camel
> Issue Type: Bug
> Components: camel-restlet
> Affects Versions: 2.19.0
> Reporter: Anton Koscejev
> Priority: Minor
>
> CAMEL-10392 introduced session/cookie handling for camel-restlet. However,
> this also introduced a bug where new URI is created from resourceUri before
> it's encoded.
> Before this change the uri would be safely encoded within restlet's Request
> constructor.
> See this code in RestletProducer:
> {code}
> String resourceUri = buildUri(endpoint, exchange);
> URI uri = new URI(resourceUri); // <- causes exception on
> unencoded uri
> request = new Request(endpoint.getRestletMethod(), resourceUri);
> // <- will encode uri
> binding.populateRestletRequestFromExchange(request, exchange);
> {code}
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)