У меня есть форум, где, как и большинство форумов, пользователи могут публиковать изображения. Я установил HTTPS для всего сайта, но, конечно, большинство внешних изображений связаны с использованием HTTP, а не HTTPS. Таким образом, при загрузке форума по HTTPS отображаются предупреждения о смешанном контенте и т. Д.
Каковы некоторые стратегии для решения этой проблемы? Некоторые изображения с моего собственного сайта, поэтому я могу переписать эти URL-адреса для использования HTTPS, поскольку знаю, что это будет работать. Но для внешних URL-адресов многие не работают с HTTPS, поэтому я не могу сделать полное переписывание.
Я мог бы переписать небезопасные изображения в ссылки вместо встроенных изображений, но это выглядит не очень хорошо и может сбить с толку пользователей. Есть лучшие решения?
src="http://someimage.jpg"
для относительной структурированной src="//someimage.jpg"
взамен ... или просто проверить их. Если вы хотите строгую зеленую блокировку (когда небезопасное изображение не победит вашу блокировку), включите HSTS. Затем в интерфейсе редактора отметьте, что в настоящее время изображения должны быть доступны через HTTPS, иначе они вообще не будут отображаться. Что-то вроде «К сожалению, вы сделали ошибку. Чтобы предотвратить злоупотребления и атаки MITM, все носители должны использовать HTTPS. Вернитесь и исправьте это или выберите другого поставщика изображений».