Esplorado de ERR_INVALID_CHUNKED_ENCODING tra prokurilo
Trovu kie respondo fariĝas nekompleta aŭ misforma komparante ĝian kadrigon, haltpunkton kaj protokolojn de la prokurila vojo.
ERR_INVALID_CHUNKED_ENCODING signifas, ke la respondo ne povis esti malĉifrita kiel kompleta chunked-mesaĝo. Tio, ke iom da enhavo alvenas sukcese, ne pruvas, ke la resto de la respondo estis valida.
- Konservu la respondajn kapliniojn kaj la unuan eraron de la malĉifrilo. Determinu, kiu komponanto raportis ĝin kaj ĉu la mesaĝo estis deklarita kiel chunked.
- Trovu la haltpunkton. HTTP/1.1 chunked-kodado postulas grandojn, la respondajn datumojn, apartigilojn kaj finigan chunk, kun trailers kie aplikeble. Frua konekta fermo kaj misforma grando estas malsamaj indicoj.
- Komparu la saman kontrolitan peton sur la celita vojo. Kongruigu la peton kun prokurilaj kaj upstream-protokoloj. Serĉu upstream-fermon, perantan transformon aŭ aplikaĵan nuligon ĉe tiu punkto.
Ne deduktu HTTP-kadrigon el granda TCP-bufro. Unu soketa lego povas enhavi duonan chunk aŭ plurajn chunk-ojn; biblioteko tiam povas montri malĉifritan enhavon en diversaj bufroj. JSON-rikordo havas ankoraŭ alian limon. Prokurilo povas rekadrigi respondon sen konservi la originajn pakaĵlimojn.
Se la pruvoj indikas malnovan Squid-realigon, konservu ĝian eldonnumero kune kun tiu konkludo. Konsiloj pri flikaĵoj por Squid 2.x ne priskribas ĉiun nunan eldonon. Konservu normalan malĉifradon kaj atestilan validigon dum la komparo: subpremado de la eraro povas lasi nekompletan dosieron ŝajni sukcesa elŝuto.