Hi,

On 01.12.19 09:05, Hanno Böck wrote:
> I noticed an odd behavior with wget.
> When trying to download a github URL with -c and --content-disposition
> it seems on some intermediate URL (github does multiple redirects) it
> will truncate the URL and subsequently fail.
> I think this is probably somehow because it wants to use the long URL
> as a filename, but as this is only an intermediate URL and not the
> final filename this shouldn't be a problem.
> 
> Reproduce:
> wget --content-disposition -c
> https://github.com/roundcube/roundcubemail/releases/download/1.4.1/roundcubemail-1.4.1-complete.tar.gz
> 
> Output:
> --2019-12-01 08:36:19--
> https://github.com/roundcube/roundcubemail/releases/download/1.4.1/roundcubemail-1.4.1-complete.tar.gz
> Resolving github.com... 140.82.118.4 Connecting to
> github.com|140.82.118.4|:443... connected. HTTP request sent, awaiting
> response... 302 Found Location:
> https://github-production-release-asset-2e65be.s3.amazonaws.com/4224042/03651d80-0d29-11ea-8f04-eb6a003b4dca?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20191201%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20191201T073619Z&X-Amz-Expires=300&X-Amz-Signature=90bda29189d7d310919d76ec13376db7edcab10cae66169e951dc3568d5122ce&X-Amz-SignedHeaders=host&actor_id=0&response-content-disposition=attachment%3B%20filename%3Droundcubemail-1.4.1-complete.tar.gz&response-content-type=application%2Foctet-stream
> [following] --2019-12-01 08:36:19--
> https://github-production-release-asset-2e65be.s3.amazonaws.com/4224042/03651d80-0d29-11ea-8f04-eb6a003b4dca?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20191201%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20191201T073619Z&X-Amz-Expires=300&X-Amz-Signature=90bda29189d7d310919d76ec13376db7edcab10cae66169e951dc3568d5122ce&X-Amz-SignedHeaders=host&actor_id=0&response-content-disposition=attachment%3B%20filename%3Droundcubemail-1.4.1-complete.tar.gz&response-content-type=application%2Foctet-stream
> Resolving github-production-release-asset-2e65be.s3.amazonaws.com...
> 52.216.238.43 Connecting to
> github-production-release-asset-2e65be.s3.amazonaws.com|52.216.238.43|:443...
> connected. HTTP request sent, awaiting response... 403 Forbidden The
> name is too long, 448 chars total. Trying to shorten... New name is
> 03651d80-0d29-11ea-8f04-eb6a003b4dca?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20191201%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20191201T073619Z&X-Amz-Expires=300&X-Amz-Signature=90bda29189d7d310919d76e.
> 2019-12-01 08:36:20 ERROR 403: Forbidden.

With --content-disposition wget uses HEAD requests first, which Github
doesn't like - that is the 203 Forbidden answer. Not why there are HEAD
requests here.

Not sure why we see 'The name is too long, 448 chars total. Trying to
shorten...' at this time. It's irritating and unneeded here (a side
effect that I will look into).

Just leave away --content-disposition and
roundcubemail-1.4.1-complete.tar.gz is being downloaded and saved.

Regards, Tim

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to