Eng hypothetesch report.xlsx ass 8 KB a mécht sech als Loginsäit op. D'Programm huet eng Datei erfollegräich gespäichert, awer huet ni déi virgesinn Tabell kritt. En Dateinumm gëtt lokal gewielt; et ass kee Beweis dofir, wat ukomm ass.

Maacht d'Akzeptanz en eegene Schrëtt, ier den temporären Download verëffentlecht gëtt:

  1. Verlaangt eng erfollegräich Iwwerdroung an de erwaarten Äntwertsstatus. Behält e Feeler, amplaz d'Byten, déi virdru geschriwwe goufen, als komplett ze behandelen.
  2. Vergläicht den Inhalt mat der erwaartem Dateityp. Eng Login- oder Filtersäit kann 200 zréckschécken. Den Content-Type kann falsch sinn, an en HTML-Prefix an enger Tabell ass eng Warnung, déi muss ënnersicht ginn. Eng Datei, déi mat enger HTTP-Statuslinn ufänkt, deit op eng ro Äntwertkadréierung hin.
  3. Validéiert déi komplett gespäichert Byten géint eng vertrauenswürdeg Kontrollsumm oder Ënnerschrëft, wann et eng gëtt. Eréischt nodeems déi néideg Kontrollen duerch si, soll d'Applikatioun déi definitiv Datei verëffentlechen oder benotzen.

En Hash ohne erwaarte Wäert ze berechnen identifizéiert nëmmen d'Byten, déi Dir kritt hutt. Eng net ënnerschriwwen Kontrollsumm, déi iwwer dee selwechten net vertrauenswürdege Wee geholt gëtt, kann d'Schwächt vum Artefakt deelen; benotzt eng onofhängeg vertrauenswürdeg Erwaardung.

Sidd och virsiichteg bei Gréisstvergläicher. En HTTP-Client kann d'Inhaltskodéierung beim Liese decodéieren, sou datt d'resultéierend Dateilängt legitimerweis vun engem Header ofwäiche kann, deen déi kodéiert Noriicht beschreift. Vergläicht d'Erwaardung vum Editeur mat der Representatioun, déi tatsächlech gespäichert gouf.

Wann en Versuch feelt, behält den temporären Output just fir eng bewosst Wiederaufnahme oder verwerft en. Onvollstänneg Byten um Endwee ze loossen zwingt d'nächst Programm ze roden, ob se brauchbar sinn.

Ähnlech Artikelen