bug-wget
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Bug-wget] Filename should end with the first '?' character


From: Tim Rühsen
Subject: Re: [Bug-wget] Filename should end with the first '?' character
Date: Mon, 12 Nov 2018 13:13:58 +0100
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.3.0

Hi Michael,

we have this in Wget2 already

From the docs:

### `--cut-url-get-vars`

  Remove HTTP GET Variables from URLs.
  For example "main.css?v=123" will be changed to "main.css".
  Be aware that this may have unintended side effects, for example
"image.php?name=sun" will be changed
  to "image.php". The cutting happens before adding the URL to the
download queue.


### `--cut-file-get-vars`

  Remove HTTP GET Variables from filenames.
  For example "main.css?v=123" will be changed to "main.css".

  Be aware that this may have unintended side effects, for example
"image.php?name=sun" will be changed
  to "image.php". The cutting happens when saving the file, after
downloading.

  File names obtained from a "Content-Disposition" header are not
affected by this setting (see --content-disposition),
  and can be a solution for this problem.

  When "--trust-server-names" is used, the redirection URL is affected
by this setting.


Regards, Tim

On 11/10/18 10:19 PM, address@hidden wrote:
> Hello all,
> 
> WordPress has 'invented' a way to avoid caching of static content and force
> downloading it every time. 
> It does so by adding parameters to the file requested. This "feature" is
> slowing the page download and create an issue using wget.
> 
> For example, a stylesheet is appended with "ver" parameter.
> https://condo-farm.com/wp-content/themes/DazChild/style.css?ver=4.8.7
> 
> In wget1 the '?' character was replaced with %3F string (Hex value on the
> character?) and it worked somehow.
> https://condo-farm.com/wp-content/themes/DazChild/style.css%3Fver=4.8.7.css
> 
> The file name generated  was: 
> style.css%3Fver=4.8.7.css and it allowed the website served using HTTP
> server.
> 
> In wget2 the character is not replaced and the generated filename is 
> style.css\?ver\=4.8.7
> 
> This file can't be served using HTTP server as it strips the parameters from
> the filename.
> 
> I suggest to strip the parameter string from the filename and save it as
> "style.css".
> More then that: if the file refers to static content (html,js,css...) I
> suggest stripping the parameter string also in the referring links.
> 
> What do you think?
> 
> Michael
> 
> 

Attachment: signature.asc
Description: OpenPGP digital signature


reply via email to

[Prev in Thread] Current Thread [Next in Thread]