Validace nahrávání
Přijme můj formulář pro nahrávání to, co má, a zbytek odmítne?
Předvolba upload-validation sestaví jediným příkazem celou sadu skutečných testovacích souborů
pro tuto otázku a vedle nich manifest.json, který říká, jak má váš systém na každý
soubor reagovat. Vše níže se čte z programu při výchozích hodnotách této verze.
Co obvykle najde?
- limit vynucovaný v prohlížeči a ne na serveru
- SVG nebo HTML považované za obrázek či prostý text, což je způsob, jak protlačit skript formulářem
- soubor kontrolovaný podle přípony a nikdy neotevřený, takže PDF s názvem .jpg projde
- formulář, který načte celé tělo do paměti, než se podívá, jak je velké
- nahrání s názvem PHOTO.JPG odmítnuté tam, kde se photo.jpg přijme, nebo naopak
- název s mezerami, závorkami nebo znaky mimo ASCII zapsaný na disk beze změny
Co je v sadě?
Při výchozích hodnotách, jak je hlásí tfg preset show upload-validation:
| Soubory | 71 |
|---|---|
| Targety v receptu | 22 |
| Celková velikost | 120 639 488 B |
| Formáty | html, jpg, pdf, png, svg, txt |
A co od vašeho systému očekává manifest té sady:
| Očekáváno | Význam | Soubory |
|---|---|---|
accept | Váš systém má soubor přijmout. | 56 |
reject | Váš systém má soubor odmítnout. | 10 |
unspecified | Záleží na pravidlech vašeho systému. Rozhodnete vy, a pak ověříte, že to, co se stane, je to, co jste chtěli. | 5 |
Co můžete změnit?
| Nastavení | Přijímá | Výchozí | Co dělá |
|---|---|---|---|
--limit |
velikost, například 2mb | 10mb |
Limit velikosti, který váš formulář pro nahrávání deklaruje. Tato sada udělá jeden krok na každou stranu - pro soubor v každé vzdálenosti spusťte předvolbu size-boundaries. Tato výchozí hodnota je náš zástupný údaj, ne hodnota vašeho systému. Zadejte vlastní. |
--allow |
id formátů oddělená čárkami | jpg,png,pdf |
Které typy má váš formulář přijímat. Každý se stane skutečným souborem toho typu a tvoří pozitivní kontrolu celé sady. |
--deny |
přípony oddělené čárkami | svg,html,exe,sh |
Které přípony má váš formulář odmítat. Přípona, pro kterou tato verze nemá formát, přesto dostane soubor s tímto názvem, obsahující prostý text. |
--far-over |
10x, 2x, off | 2x |
Jak daleko za limit sahá jediný velký soubor. Vypněte, kde zapsání několikanásobku limitu nestojí za místo na disku. |
--bulk |
0 - 10000 souborů | 50 |
Kolik souborů obsahuje hromadné nahrání. Nula tuto skupinu ze sady úplně vynechá. |
Jak ji spustit?
Podívejte se, kolik by sada stála, sestavte ji, nebo si vezměte její recept k úpravě:
tfg preset show upload-validation
tfg generate --preset upload-validation --limit 10mb --out ./upload-validation
tfg preset eject upload-validation > upload-validation.yaml
Nebo na ní stavte ve vlastním receptu vedle svých testů:
version: 1
extends: preset:upload-validation
with:
limit: 10mb