Date: Wed, 09 Jun 2004 09:56:18 +0300 From: Ville =?ISO-8859-1?Q?Skytt=E4?= <scop@FreeBSD.org> To: freebsd-cvsweb@FreeBSD.org Cc: 250757@bugs.debian.org Subject: Re: cvsweb version 3:3.0.1-1 diff problems (and howto debug this) Message-ID: <1086764177.29458.174.camel@bobcat.mine.nu> In-Reply-To: <1086641586.29458.47.camel@bobcat.mine.nu> References: <20040602171019.GA12732@vgelder.com> <20040604095002.GA28772@vgelder.com> <1086357443.30172.290.camel@bobcat.mine.nu> <1086641586.29458.47.camel@bobcat.mine.nu>
index | next in thread | previous in thread | raw e-mail
On Mon, 2004-06-07 at 23:53, Ville Skyttä wrote:
> On Fri, 2004-06-04 at 16:57, Ville Skyttä wrote:
> > On Fri, 2004-06-04 at 12:50, Koos Vriezen wrote:
> >
> > > if (defined($ENV{QUERY_STRING})) {
> > > $ENV{QUERY_STRING} = uri_escape($ENV{QUERY_STRING});
> > > for my $p (split(/[;&]+/, $ENV{QUERY_STRING})) {
> > [...]
> > > commenting out the 'uri_escape' line makes cvsweb work again.
> > > Up to you and/or debian maintainer to fix this, or is it my perl?
> >
> > That uri_escape() line does not exist in vanilla FreeBSD-CVSweb, so I
> > guess it's a Debian addition and should be fixed there.
>
> FYI: I stubled across this:
> http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=250757
...but the uri_unescape() is wrong as well; it will break if the keys or
values in the query string contain eg. a ";".
For example, support for requesting a specific charset along with a
Content-Type is planned; in an escaped query string that will look like:
...;content-type=text%2Fhtml%3B%20charset%3DUTF-8;...
Now, if the query string is unescaped before parsing the key=value
pairs, that will become:
...;content-type=text/html; charset=UTF-8;...
Parsing that will obviously break.
Debian maintainers, see
http://lists.freebsd.org/pipermail/freebsd-cvsweb/2004-June/000246.html
and later messages in that thread.
help
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1086764177.29458.174.camel>
