On Wed, 20 Nov 2024 at 22:39, Willy Tarreau <w...@1wt.eu> wrote:
>
> Hi Lukas!
>
> On Wed, Nov 20, 2024 at 09:17:57PM +0100, Lukas Tribus wrote:
> > Hello!
> >
> >
> > uri normalization is in experimental status since haproxy 2.4:
> >
> > http://docs.haproxy.org/3.0/configuration.html#4.4-normalize-uri
> >
> > > URI normalization in HAProxy 2.4 is currently available as an experimental
> > > technical preview. As such, it requires the global directive
> > > 'expose-experimental-directives' first to be able to invoke it.
> >
> >
> > Is it time to drop the "experimental" flag and consider this fully
> > supported feature? Any H2 / H3 specific issues? Considering that it
> > only touches the URI I would guess there are no issues.
>
> Good point, I almost forgot about this!
>
> Some of the difficulties are that it's a set of enable/disable on the
> URI itself but does not permit to perform them in a certain order,
> nor does it permit to perform the operation on another header nor
> a variable, nor even a location header.
>
> We've started to study the ability to do that using converters so
> that users could chain them in any order, decide to decode before
> checking or condition some tests to certain methods/uris etc, but
> that required to implement the support for error reporting in sample
> expressions from converters. Christopher had started digging around
> this a while ago, and this was put to pause with the steady flow of
> bug reports lately :-/
>
> I think that once we have the ability to make converters cause the
> processing to fail, then porting Tim's checks to converters is no
> brainer and would offer more flexibility. In this case I'm not sure
> there would still be a point in keeping the current configuration
> mechanism.
>
> As much as I hate keeping experimental statuses for too long, I think
> it would be reasonable to keep it one more cycle to give us a chance
> again to address this globally.

Makes sense, thank you for clarifying.

cheers,
lukas


Reply via email to