".tgz" files somtimes decompressed in error.

Aperta
#437 1 commento 0 reazioni 0 assegnatari Vedi su GitHub

@jerrm ci sta già lavorando.

Dal 22/11/2020.

  • #438 di @jerrm — aperta

Valutazione

Difficoltà
2/5
Tempo stimato
1-3 ore
Idoneità per principianti
45/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Ferma
Stack tecnologico
php
Ambito
networking

Direzione di ricerca

Inizia in Requests.php nel ramo di decompressione protetto dall’header content-encoding della risposta. Riproduci il problema con l’esempio .tgz collegato di Bitbucket e analizza la gestione del valore "none". Il lavoro è completato quando i file con content-encoding "none" non vengono decompressi e l’archivio scaricato rimane adatto alla verifica del checksum.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

Requests.php will mistakenly decompress a .tgz file (or other gzipped files) downloaded from sites that pass a "content-encoding: none" header.

In the case of .tgz files, you end up with a misnamed, uncompressed tar file. Often manageable, but not if there needs to be an md5/sha1/etc checksum confirmation.

The decompress code is wrapped by if (isset($return->headers['content-encoding'])), so the decompress code fires even though the encoding is "none". Should there be a check for a proper encoding type, or at minimum, check for "none" before decompressing?

Ran into this with bitbucket. A sample file to demonstrate the issue: https://bitbucket.org/jerrm-bb/testdownload/downloads/outcnam-test.tgz

Lingua principale
PHP
Stelle
3.6k
Fork
503
Merge medio
5g 10h
PR unite (30g)
3

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di WordPress/Requests

Tutte le issue di WordPress/Requests

Issue simili

Altre issue su PHP

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.