Re: [PATCH] gitweb: refactor input parameters parse/validation
- From
Jakub Narebski <jnareb@gmail.com>
- Date
- Oct 8, 2008, 09:45 UTC
- Message-ID
- <200810081145.37983.jnareb@gmail.com>
- In-Reply-To
- <cb7bb73a0810080210s49d1683dj4e2fef8072522abd@mail.gmail.com>
Giuseppe Bilotta wrote:
> On Tue, Oct 7, 2008 at 4:39 PM, Jakub Narebski <jnareb@gmail.com> wrote: > > Giuseppe Bilotta wrote:
Show 9 quoted lines
> > Wouldn't it be simpler and as good solution to just leave validation > > off evaluate_path_info() (well, of course except check_head_link() test), > > and allow it to be validated when assigning global 'params' variables? > > check_head_link() would be repeated for path_info links, but that > > should not affect performance much. > > Well, it does have a performance hit in the case of invalid $project > since it spends time working on the rest of the URL before bailing > out, but it's probably the cleanest solution. I'll do it this way.
I have forgot about this fact, that parameter validation serves also as early escape. But I don't think it is much performance hit in practice; it is performance (optimization) vs. maintability tradeoff.
-- Jakub Narebski Poland