Investigazzjoni ta' ERR_INVALID_CHUNKED_ENCODING permezz ta' proxy
Sib fejn tweġiba ssir mhux kompluta jew ħżiena billi tqabbel il-qafas tagħha, il-punt fejn tieqaf u r-reġistri tar-rotta tal-proxy.
ERR_INVALID_CHUNKED_ENCODING ifisser li t-tweġiba ma setgħetx tiġi dekodifikata bħala messaġġ chunked komplut. Il-fatt li xi kontenut wasal b'suċċess ma jippruvax li l-bqija tat-tweġiba kienet valida.
- Żomm l-intestaturi tat-tweġiba u l-ewwel żball tad-dekodifikatur. Stabbilixxi liema komponent irrappurtah u jekk il-messaġġ kienx iddikjarat bħala chunked.
- Sib il-punt fejn tieqaf. Il-kodifikazzjoni chunked HTTP/1.1 teħtieġ daqsijiet, id-data korrispondenti, delimitaturi u blokka tat-tmiem, flimkien ma' trailers fejn japplika. Għeluq kmieni tal-konnessjoni u daqs ħżien huma ħjiel differenti.
- Qabbel l-istess talba kkontrollata fuq ir-rotta maħsuba. Qabbel it-talba mar-reġistri tal-proxy u tal-upstream. Fittex għeluq mill-upstream, trasformazzjoni minn intermedjarju jew kanċellazzjoni tal-applikazzjoni f'dak il-punt.
Tiddeduċix il-qafas HTTP mid-daqs tal-buffer TCP. Qari wieħed tas-socket jista' jkun fih nofs blokka jew diversi blokki; librerija tista' mbagħad turi l-kontenut dekodifikat f'buffers differenti. Rekord JSON għandu għanqud ieħor. Proxy jista' jerġa' jqafas tweġiba mingħajr ma jżomm il-konfini oriġinali tal-pakkett.
Jekk l-evidenza tindika implimentazzjoni antika ta' Squid, żomm in-numru tal-verżjoni tagħha ma' dik il-konklużjoni. Il-pariri għall-patches ta' Squid 2.x ma jiddeskrivux kull verżjoni attwali. Żomm id-dekodifikazzjoni normali u l-validazzjoni taċ-ċertifikati waqt it-tqabbil: jekk trażżan l-iżball, fajl mhux komplut jista' jidher bħala download b'suċċess.