Пользователь недавно сообщил мне, что он может использовать тег BBCode [img], который был доступен им на форумах.
[img=http://url.to.external.file.ext][img]
Конечно, он будет отображаться как разорванное изображение, однако браузер получит файл там. Я сам проверил и убедился, что это законно.
Я не уверен, как предотвратить этот тип инъекций XSS, кроме загрузки изображения и проверки, является ли оно допустимым изображением через PHP. Это легко может быть использовано с безумно огромным файлом.
Есть ли другие способы решения этой проблемы?