Re: special chars in URI.

From: Amos Jeffries <squid3_at_treenet.co.nz>
Date: Wed, 14 May 2014 20:14:45 +1200

On 14/05/2014 2:50 p.m., Eliezer Croitoru wrote:
> I am not sure but am almost sure I asked this before.
> I have a google url that came into my external_acl helper and could not
> be parsed by the URI library.
> the issue is that in the query there are symbols such as "|" aka pipe.
>
> Now the client indeed sent it for sure.
> I am not sure if in the logs and external_acl helpers I need to see that
> it's a "|" but rather the encoded value.
>
> What do you think?
>
> Eliezer

The BNF requirements on query-string are:

   query = *( pchar / "/" / "?" )

   pchar = unreserved / pct-encoded / sub-delims / ":" / "@"

   unreserved = ALPHA / DIGIT / "-" / "." / "_" / "~"

   sub-delims = "!" / "$" / "&" / "'" / "(" / ")"
                 / "*" / "+" / "," / ";" / "="

'|' characters is only permitted when %-encoded.

Squid is expected to deliver properly %-encoded URLs to helpers, logs,
and any outgoing messages regardless of how it was received.

Amos
Received on Wed May 14 2014 - 08:14:53 MDT

This archive was generated by hypermail 2.2.0 : Wed May 14 2014 - 12:00:13 MDT