Hi Phil,

You can find the special characters which we handled in camel here[1], maybe we 
need to revisit the unsafe characters again in new version of Camel.

[1] 
https://github.com/apache/camel/blob/master/camel-core/src/main/java/org/apache/camel/util/UnsafeUriCharactersEncoder.java

--  
Willem Jiang

Red Hat, Inc.
Web: http://www.redhat.com
Blog: http://willemjiang.blogspot.com (English)
http://jnn.iteye.com (Chinese)
Twitter: willemjiang  
Weibo: 姜宁willem



On March 19, 2014 at 1:37:02 AM, Phil Mocek ([email protected]) wrote:
> Claus Ibsen wrote:
> > You can configure endpoints in many ways in Camel.
>  
> Understood. To indicate that I was aware of that and that I had
> consulted the relevant documentation prior to posing my question
> on the list, I cited the Camel docs in my original post, providing
> URIs of the relevant pages and sections. Maybe you missed those.
>  
> > And when you [use URI syntax directly in your routes] then care
> > should be taken when using special characters like + and % signs
> > etc.
>  
> I have found no documentation of what characters Camel considers
> special. Where can I read the definition of "special characters"
> as it pertains to Camel?
>  
> As I referenced in my posts, I am aware of the IETF specification
> for URIs (IETF STD 66), and I know that it requires one to
> [percent-escape][1] any characters [designated as reserved in that
> spec][2], such as '+'. I have twice in this thread provided not
> only narrative of my having done so, but examples of URIs
> containing information with reserved characters that I
> percent-encoded before I included them in the URI. Maybe you
> missed those.
>  
> > And Apache loves contributions, so you are welcome to fix/help
> > with the docs, in case you think the AWS page need some help
> > http://camel.apache.org/contributing
>  
> I would happily do so. But in order to verify the accuracy of the
> docs, I need to know how Camel is expected to work. So I asked.
> Changing the documentation as I believe needs to be done would
> constitute a change to [Camel's aws-sqs URI scheme syntax][3].
>  
> What I, and anyone else using Camel aws-sqs URIs needs to know is
> what I asked very clearly last week: Must percent-encoded special
> characters in a Camel message endpoint URI be wrapped in RAW() in
> order for Camel to correctly process the URI?
>  
> Nobody has yet answered that question. I don't know where else to
> find the answer. Even the source code is not clearly the place to
> look, since this involves a bug that may not have been fixed.
>  
> I believe that either A) the [bug of topic here][4] persists in
> Camel, in which case I offer to assist in changing the
> documentation to suggest the suggested workaround, or B) this is
> not, in fact, a bug, because the syntax for aws-sqs URIs now
> *requires* use of RAW(), in which case I offer to assist in
> changing the documentation to describe the new syntax.
>  
> Note that by "requires" I mean "requires in order for Camel to
> function correctly with all valid URIs". I understand that
> sometimes we can avoid such requirements when we are confident
> that our programs will encounter only a particular subset of valid
> URIs--in this case, those that do not contain percent-encoded
> data. But that only means that it is not required on some
> circumstances. It would still be accurate to say that in order
> for Camel to work in all supported circumstances, this is a
> requirement.
>  
> > Apache is a 100% open community, and its important that all
> > conversation happens in the open, and on Apache infrastructure
> > (eg mailing list / JIRA / etc) - so everybody can follow.
>  
> Understood and agreed. That's why I e-mailed the list. Having
> received no answer to the question posed in my list post, I
> e-mailed the person who worked a ticket relevant to my question,
> who happened ot be active on the list. Had you answered, I would
> have followed up on the list with a summary of such so that other
> people who search the list seeking the same information would find
> it. As I wrote previously, your issue tracking system did not
> appear to allow outside contributions of comments.
>  
> I truly appreciate your efforts to enforce basic netiquette, as
> those traditions are largely ignored nowadays, and they once made
> technical mailing lists like this one run much more smoothly. I
> am well aware of those traditions.
>  
>  
> References:
>  
> [1]:  
> "IETF STD 66: URI Generic Syntax: 2.1. Percent-Encoding"
> [2]:  
> "IETF STD 66: URI Generic Syntax: 2.2. Reserved Characters"
> [3]:  
> "Apache Camel > Documentation > Components > AWS > AWS-SQS URI"
> [4]:  
> "CAMEL-4954: Camel 2.9.0 incapable of working with % in endpoint URIs"
>  
> --
> Phil Mocek
> https://mocek.org
>  

Reply via email to