Все это на сервере. (убунту)
Есть ли подводные? Может ли юзер допустим подсунуть чет что каким то образом запустится? Если да, как это экранировать?
up Качаю файл по гайду отсюда, https://golangcode.com/download-a-file-from-a-url/ Говорят что в память не загружается, но так ли это?
Имя сгруженного по вебу файла надо самому формировать. С юзерскими одни проблемы: там и переход по директориям, и спецсимволы, и нуллбайты, и разные кодировки, и дубли с соседними файлами... А исходное имя можно хранить в базе, вместе с автором, mime-типом, датой создания, локальным путём, хешом содержимого и т.п.
Обсуждают сегодня