Tôi có một diễn đàn nơi, giống như hầu hết các diễn đàn, người dùng có thể đăng ảnh. Tôi đã thiết lập HTTPS trên toàn trang web, nhưng tất nhiên hầu hết các hình ảnh bên ngoài được liên kết bằng HTTP, không phải HTTPS. Vì vậy, tải diễn đàn qua HTTPS cho thấy cảnh báo nội dung hỗn hợp, v.v.
Một số chiến lược để giải quyết vấn đề này là gì? Một số hình ảnh là từ trang web của riêng tôi để tôi có thể viết lại các URL đó để sử dụng HTTPS vì tôi biết nó sẽ hoạt động. Nhưng đối với các URL bên ngoài, nhiều URL không hoạt động với HTTPS vì vậy tôi không thể viết lại chăn.
Tôi có thể viết lại hình ảnh không an toàn thành liên kết thay vì hình ảnh nội tuyến, nhưng điều đó không tuyệt vời và có thể gây nhầm lẫn cho người dùng. Giải pháp nào tốt hơn?
src="http://someimage.jpg"
tương đối có cấu trúc src="//someimage.jpg"
thay vì ... hoặc chỉ xác nhận nó. Nếu bạn muốn khóa màu xanh lá cây nghiêm ngặt (trong đó hình ảnh không an toàn sẽ không làm mất khóa của bạn) sẽ thực thi HSTS. Sau đó, trong giao diện biên tập, hãy lưu ý rằng hình ảnh hiện phải có sẵn thông qua HTTPS, nếu không chúng sẽ không hiển thị. Một cái gì đó như "Rất tiếc, bạn đã mắc lỗi. Để ngăn chặn lạm dụng và tấn công MITM, tất cả các phương tiện truyền thông phải sử dụng HTTPS. Quay lại và sửa lỗi hoặc chọn nhà cung cấp hình ảnh khác."