PerlAlien / Alien-Build

Build external dependencies for use in CPAN
16 stars 25 forks source link

Document HTTP encoding limitations for Fetch plugins #406

Open zmughal opened 1 year ago

zmughal commented 1 year ago

In a particular case, I had a server that was always returning a response with Content-Encoding: gzip:

curl -sS -D - "https://www.swi-prolog.org/download/stable/src/" -o /dev/null

regardless of content negotiation via Accept-Encoding: in the request.

Well, it was. This got fixed yesterday so it no longer applies. But continuing with the issue...


Since the content negotiation was not working properly, I believe that using Fetch::HTTPTiny, Fetch::CurlCommand, or Fetch::Wget plugins would break when trying to pass the text/html content as they would not be able to decode the content. By changing the Fetch plugin to Fetch::LWP, the response would be decoded properly.