CDB3-5754 Одночасний UPLOAD двох фізичнихих файлів с конкатенацією в один, в рамках одного запаиту
На данный момент сервис позволяет принять в рамках одного запроса на UPLOAD файла, два физических файла
curl --location --request PUT 'https://procedure-dev.prozorro.sale/api/documents/public?documentType=auctionProtoco' \
--header 'Authorization: xxxx_token' \
--header 'Content-Type: multipart/form-data' \
--form 'file=@"/home/kuzmenko-pavel/Рабочий стол/гена/:).webp"' \
--form 'file=@"/home/kuzmenko-pavel/Рабочий стол/гена/все ... к нашему берегу.webp"'
Это приводит к тому что два разных физических файла будут обьеденены в один и загружены.
Это можно пронаблюдать в https://procedure-dev.prozorro.sale/api/documents/public/3945943af05f42f6993ee142700cb089
При этом часть данных береться из одного файла, а часть из другого.
Размер файла и содержимое обьеденяеться
{
"id": "3945943af05f42f6993ee142700cb089",
"scope": "public",
"filename": "все ... к нашему берегу.webp",
"documentType": "auctionProtoco",
"format": "image/webp",
"sha": "6d210646ae8e9a36a19c609b5ea309830b158de384b592050e32efdc81014622",
"hash": "md5:f4c9023269d9417965a83c3f8360595d",
"dateCreated": "2023-09-18 16:12:01.728720",
"size": "38202",
"iat": 1695053521
}
Данное поведение не валидно.
Необходимо добавить валидацию на то что в запросе за UPLOAD файла присутствуют данные только одного физического файла
Edited by Pavel Kuzmenko