Hi,

after reading your messages I'll grant that I might have picked a somewhat
draconic option to solve these issues.

In general I believe that properly encoding the URLs after having created
the connectors should solve a lot of the issues already. For some
characters the rest api returns an error on creating the connector as well,
so for that URL encoding won't help. However the connectors do get created
even though an error is returned, I've never investigated if they are in a
consistent state tbh - I'll give this another look.

@colin: Entity encoding would allow us to encode a lot of characters,
however I am unsure whether we should prefer it over url encoding in this
case, as mostly the end user would have to encode the characters himself.
And due to entity encoding ending every character with a ; which causes the
embedded jetty server to cut the connector name at that character we'd
probably need to encode that character in URL encoding again for that to
work out - which might get a bit too complex tbh.
I will further investigate which characters the url decoding that jetty
brings to the table will let us use and if all of these are correctly
handled during connector creation and report back with a new list of
characters that I think we can support fairly easily.

Kind regards,
Sönke


On Tue, Oct 24, 2017 at 6:42 PM, Colin McCabe <cmcc...@apache.org> wrote:

> It should be possible to use entity references to encode these
> characters in URLs.  See https://dev.w3.org/html5/html-author/charref
> Maybe I'm misunderstanding the problem, but can we simply encode the
> URLs, rather than restricting the names?
>
> best,
> Colin
>
>
> On Mon, Oct 23, 2017, at 14:12, Randall Hauch wrote:
> > Here's the link to KIP-212:
> > https://cwiki.apache.org/confluence/pages/viewpage.
> action?pageId=74684586
> >
> > I do think it's worthwhile to define the rules for connector names.
> > However, I think it would be better to describe the current restrictions
> > for names outside of them appearing within URLs. For example, if we can
> > keep connector names relatively free of constraints but instead define
> > how
> > names should be encoded when used within URLs (e.g., URL encoding), then
> > we
> > may not have (m)any backward compatibility issues other than fixing some
> > bugs related to proper encoding/decoding.
> >
> > Thoughts?
> >
> >
> > On Mon, Oct 23, 2017 at 3:44 PM, Sönke Liebau <
> > soenke.lie...@opencore.com.invalid> wrote:
> >
> > > All,
> > >
> > > I've created a KIP to discuss enforcing of rules on what characters are
> > > allowed in connector names.
> > >
> > > Since this may break api calls that are currently working I figured a
> KIP
> > > is the better way to go than to just create a jira.
> > >
> > > I'd love to hear your input on this!
> > >
>



-- 
Sönke Liebau
Partner
Tel. +49 179 7940878
OpenCore GmbH & Co. KG - Thomas-Mann-Straße 8 - 22880 Wedel - Germany

Reply via email to