On 20.05.22 19:39, Gisle Vanem wrote:
ge...@mweb.co.za wrote:

I tried this from South Africa and I am getting the exact behaviour as the OP.

Okay. Now I tested with various other older Wgets:
   the one bundled with Ruby (a msys2 built version) -> 403 Forbidden
   the one bundled with GNU Octave-6.4 -> 403 Forbidden
   Lumito's 'wget2.exe', same bleeding 403.

I forgot to state, I got no '403' with my home-built
Wget from git master (on Windows-10). So this is probably
a bug that's been fixed. So you could upgrade and try
again.

Thanks for your tests.
I also think this is something (not necessarily a bug) that has been fixed or at lest changed.

Interestingly, wget2 seems to have the same (or a similar) issue.

The 'Location:' header in the redirection contains several '+' chars in the query part. Internally, these get unescaped to ' ' (space) and later, for the GET, the spaces are escaped to %20 by wget2 and to '+' by current wget.

For some servers this makes a difference, others don't care (%20 and '+' should be unescaped to space on the server side). I can imagine that performance-optimized caching proxies skip the normalization and take the input as-is to perform the lookup.
In other cases, wget2 may succeed with %20 while wget doesn't with '+' !?
I might have to rethink normalization / escaping...

Regards, Tim

Attachment: OpenPGP_signature
Description: OpenPGP digital signature

Reply via email to