Проверка архивов перед распаковкой
Показать пути, заявленные размеры и подозрительную вложенность, защититься от traversal и ресурсных бомб.
Методика и примеры
Проверка архивов перед распаковкой
Проверяет реестр имён перед упаковкой: traversal, абсолютные пути, Windows-имена и коллизии регистра/Unicode. Не выдаёт проверку имени за полную проверку фактического контейнера.
Входные данные примера
Основной источник
[
{
"path": "images/photo.png",
"bytes": 100
},
{
"path": "../secret.txt",
"bytes": 10
},
{
"path": "CON.txt",
"bytes": 20
},
{
"path": "Images/PHOTO.png",
"bytes": 100
}
]Результат примера
| path | bytes | safe | issues |
|---|---|---|---|
| images/photo.png | 100 | true | |
| ../secret.txt | 10 | false | Недопустимый путь архива.;непереносимое имя Windows |
| CON.txt | 20 | false | непереносимое имя Windows |
Показано строк: 3 из 4.
Локальная обработка: до2 млн символов или20 000 записей на источник; до50 000 строк результата. Тяжёлые операции имеют отдельные ограничения и отмену. Измеренный спрос и внешние данные не подставляются.
