PHP - 在 Google Chrome 中的 ics 文件上收到“[文件名] 不常下载且可能有危险”的警告

PHP - Getting an "[filename] is not commonly downloaded and may be dangerous" alert on an ics file in Google Chrome

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

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

我已经将它上传到一个新站点,每当我下载 .ical 文件时,我都会在 Google Chrome 并下载我需要的文件 select "Keep"。这仅发生在 Google Chrome 中(Safari / Firefox 按预期下载文件)。

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

这让我相信域可能是一个问题。它是全新的,可能需要 Chrome 中的白名单 (?)。有办法吗?

谢谢!

Firefox 下可能的 Chrome 解决方案:

在 Firefox 中,有一个禁用它的设置,以警告您不要使用它:

Firefox > Options > Privacy & Security > Security > Warn you about unwanted and uncommon software

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

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

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

如果将其更改为 Content-Disposition: attachment 并强制下载会怎样?

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

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

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

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