Hüpoteetiline report.xlsx on 8 KB ja avaneb sisselogimislehena. Programm salvestas faili edukalt, kuid ei saanud kunagi kavandatud tabelit. Failinimi valitakse kohapeal; see ei ole tõend selle kohta, mis saabus.

Tehke vastuvõtt eraldi sammuks enne ajutise allalaadimise avaldamist:

  1. Nõudke edukat ülekannet ja oodatud vastuse olekut. Säilitage viga, selle asemel et pidada enne seda kirjutatud baite täielikeks.
  2. Võrrelge sisu oodatud failitüübiga. Sisselogimis- või filtreerimisleht võib tagastada 200. Content-Type võib olla vale, ja HTML-i eesliide tabelis on hoiatus, mis vajab uurimist. HTTP olekurida algav fail viitab hoopis töötlemata vastuse raamistamisele.
  3. Valideerige kõik salvestatud baidid usaldusväärse kontrollsumma või allkirjaga, kui see on saadaval. Rakendus peaks lõpliku faili avaldama või kasutama alles pärast nõutud kontrollide läbimist.

Räsi arvutamine ilma oodatud väärtuseta tuvastab ainult need baidid, mille te saite. Samal ebausaldusväärsel teel hangitud allkirjastamata kontrollsumma võib jagada faili nõrkust; kasutage sõltumatut usaldusväärset ootust.

Olge ettevaatlik ka suuruse võrdlemisel. HTTP-kliient võib lugemisel sisu kodeeringu dekodeerida, seega võib saadud faili pikkus õiguspäraselt erineda päisest, mis kirjeldab kodeeritud sõnumit. Võrrelge avaldaja ootust tegelikult salvestatud esitusega.

Kui katse ebaõnnestub, hoidke ajutist väljundit ainult teadliku jätkamise jaoks või visake see ära. Puudulike baitide jätmine lõplikule teele sunnib järgmist programmi oletama, kas need on kasutatavad.

Seotud artiklid