Безопасно ли хранить и отображать картинки в base64?
Сейчас пишу wysiwyg редактор на основе Quill.js. В нем есть возможность добавлять картинки с компьютера, которые кодируются в base64 и вставляются в тэг img. Насколько безопасно хранить изображения в base64 в бд (postgres), а также отображать их пользователю на сайте? Немного погуглив, я узнал, что алфавит base64 ограничен, из-за чего sql инъекции и xss невозможны, это верно?
Ярослав Иванов, тогда нужно будет загружать картинку на сервер возвращать ссылку на нее и уже вставлять в редактор. А ещё следить за тем, какие картинки остались в итоге, а какие нет и соответственно удалять ненужные файлы. Плюс при таком подходе пользователю придется ждать, пока картинка загрузится
Я вижу тут часто проблему, что люди спрашивая техническое решение не объясняют цель, для чего они это хотят сделать и поэтому не получают хороших ответов.
Но на безопасность как картинки вообще могут повлиять?
Если картинки маленькие, то можно и в base64 хранить. Если обычные или большие, то не стоит их хранить в base64, места занимать будут больше, чем если хранить в файлах, да и всё это придётся отдавать юзеру при каждом запросе (кэш не будет действовать на них).