我管理着一个大型而活跃的论坛,我们正被一个非常严重的问题所困扰。我们允许用户嵌入远程图像,就像 stackoverflow 如何处理图像(imgur)一样,但是我们没有一组特定的主机,可以使用以下代码从任何主机嵌入图像:
[img]http://randomsource.org/image.png[/img]
这工作得很好而且花花公子......除了用户可以嵌入需要身份验证的图像外,该图像会导致出现一个弹出窗口,并且因为可以编辑身份验证弹出窗口,他们会输入类似“请输入您的 [站点名称] 用户名和密码在这里”,不幸的是,我们的用户一直在为它着迷。
对此的正确回应是什么?我一直在考虑以下几点:
每个页面加载都有一段 Javascript 执行,用于检查页面上的每个图像及其状态
拥有授权的镜像主机列表
完全禁用远程嵌入
问题是我从未见过这种情况发生在其他任何地方,但我们却被它困扰着,我们如何防止这种情况发生?