Shranjena datoteka še ni preverjen prenos
Pred objavo ali uporabo preverite, ali prenos prek proxyja vsebuje pričakovano datoteko, ne pa prijavne strani ali nepopolnega odgovora.
Hipotetična report.xlsx ima 8 KB in se odpre kot prijavna stran. Program je datoteko uspešno shranil, a nikoli ni dobil želene preglednice. Ime datoteke se izbere lokalno; to ni dokaz o tem, kaj je prispelo.
Naj bo sprejem ločen korak pred objavo začasnega prenosa:
- Zahtevajte uspešen prenos in pričakovano stanje odgovora. Ohranite napako, namesto da bi bajte, zapisane pred njo, obravnavali kot popolne.
- Primerjajte vsebino s pričakovano vrsto datoteke. Prijavna ali filtrirna stran lahko vrne 200. Content-Type je lahko napačen, predpona HTML v preglednici pa je opozorilo, ki ga je treba raziskati. Datoteka, ki se začne z vrstico stanja HTTP, kaže na surovo okviranje odgovora.
- Preverite vse shranjene bajte glede na zaupanja vredno kontrolno vsoto ali podpis, ko je na voljo. Aplikacija naj končno datoteko objavi ali uporabi šele po uspešno opravljenih zahtevanih preverjanjih.
Izračun zgoščene vrednosti brez pričakovane vrednosti prepozna le prejete bajte. Nepodpisana kontrolna vsota, pridobljena po isti nezanesljivi poti, lahko deli šibkost datoteke; uporabite neodvisno zaupanja vredno pričakovanje.
Pazite tudi pri primerjanju velikosti. Odjemalec HTTP lahko med branjem dekodira kodiranje vsebine, zato se lahko dolžina nastale datoteke upravičeno razlikuje od glave, ki opisuje kodirano sporočilo. Primerjajte pričakovanje založnika z dejansko shranjeno predstavitvijo.
Če poskus ne uspe, obdržite začasni izhod le za namerno nadaljevanje ali ga zavrzite. Puščanje nepopolnih bajtov na končni poti prisili naslednji program k ugibanju, ali so uporabni.