【问题标题】:PHP - Getting an "[filename] is not commonly downloaded and may be dangerous" alert on an ics file in Google ChromePHP - 在 Google Chrome 中的 ics 文件上获取“[文件名] 通常不被下载并且可能很危险”警报
【发布时间】:2020-05-27 22:44:40
【问题描述】:

我在 WordPress 中构建了一个插件,允许创建自动生成的 .ics 文件。标题是这两行:-

header('Content-Type: text/calendar; charset=utf-8');
header('Content-Disposition: inline; filename=' . get_the_title() . '.ics');

我已将它上传到一个新站点,每当我下载 .ical 文件时,我都会在 Google Chrome 中收到一条错误消息,提示“[文件名] 不常下载,可能很危险”,并下载我需要的文件选择“保留”。这仅在 Google Chrome 中发生(Safari / Firefox 按预期下载文件)。

该域名大约在撰写本文时 24 小时前注册。这是我到目前为止所做的。

  • 在同一个域上安装了一个不同的插件,在同一个服务器上执行 .ical 文件导出(事件日历),测试创建了一个带有 ical 导出的事件。导出失败(我仍然收到错误消息)。
  • 在不同的域、不同的服务器上安装了事件日历和我的插件。测试在事件日历和我的插件中都创建了一个事件。成功完成了两个插件的导出(我没有收到任何错误)。
  • 将活动日历和我的插件安装在不同的域、同一台服务器上。测试在事件日历和我的插件中都创建了一个事件。成功完成了两个插件的导出(我没有收到任何错误)。

这使我相信该域可能是一个问题。它是全新的,可能需要在 Chrome 中加入白名单(?)。有没有办法做到这一点?

谢谢!

【问题讨论】:

  • 您是否在 https 中运行您的网站?
  • @LelioFaieta 是的,上面提到的所有网站都是使用 LetsEncrypt 的 HTTPS。

标签: php wordpress google-chrome icalendar


【解决方案1】:

Firefox 下可能的 Chrome 解决方案:

在 Firefox 中,有一个设置可以禁用它以在此处警告您:

Firefox > 选项 > 隐私和安全 > 安全 > 警告您不需要和不常见的软件

这不是很好,因为它只能在您的计算机上解决它。

Firefox 似乎将该链接/域与他们拥有的列表进行比较,然后做出决定。对于 Chrome,更持久的解决方案是将网站管理员工具中的链接/域添加到允许的链接列表中,每个 https://support.google.com/chrome/thread/12956242?hl=en,引用 https://support.google.com/webmasters/answer/3258249

【讨论】:

    【解决方案2】:

    会不会和 Content-Disposition: inline 相关?

    如果您将其更改为 Content-Disposition: attachment,从而强制下载会发生什么?

    【讨论】:

    • 不幸的是没有快乐。那是我测试过的其他东西(抱歉忘了提!)
    【解决方案3】:

    好的。如果其他人遇到这个问题,那是因为它是一个全新的网站。过了一段时间(对我来说大约是一周),它自行纠正了。

    以下 Gabor 的回答已经成功了一半,如果您注册 Google Search Console 并转到安全和手动操作 > 安全,您将查看您的网站是否存在任何安全问题。

    如果你不这样做,那么最终警告会消失。同样,大约是一周,但您可能会有所不同。

    我想可能的建议是在需要之前注册一个域。

    【讨论】:

      猜你喜欢
      • 2014-11-29
      • 2010-11-15
      • 2011-02-20
      • 2014-02-15
      • 1970-01-01
      • 2015-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多