PHP - Получение предупреждения «[имя файла] обычно не загружается и может быть опасным» в файле ics в Google Chrome - PullRequest
0 голосов
/ 12 февраля 2020

Я создал плагин в 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. Есть ли способ сделать это?

Спасибо!

Ответы [ 3 ]

0 голосов
/ 12 февраля 2020

Может ли это быть связано с Content-Disposition: inline?

Что произойдет, если вы измените это на Content-Disposition: attachment и тем самым принудительно загрузите?

0 голосов
/ 20 февраля 2020

Хорошо. Если кто-то еще получает эту проблему, это потому, что это новый сайт. Через некоторое время (около недели для меня) он исправился.

Ответ Габора, приведенный ниже, находится на полпути, если вы зарегистрируетесь в консоли поиска Google и go в разделе Безопасность и ручные действия> Безопасность, вы увидит, есть ли у вашего сайта проблемы с безопасностью.

Если нет, то в конечном итоге предупреждение исчезнет. Опять же, это было около недели, но вы можете отличаться.

Я думаю, что возможный совет - зарегистрировать домен, прежде чем он понадобится.

0 голосов
/ 12 февраля 2020

Возможное Chrome решение ниже Firefox one:

В Firefox есть настройка, чтобы отключить его, чтобы предупредить вас об этом здесь:

Firefox > Параметры> Конфиденциальность и безопасность> Безопасность> Предупредить о нежелательном и необычном программном обеспечении

Это не здорово, потому что оно только решает его на вашем компьютере.

Firefox, кажется, сравнивает это ссылка / домен на список, который они имеют, а затем принять решение. Для Chrome более постоянным решением было бы добавить ссылку / домен в инструментах для веб-мастеров в список разрешенных ссылок, согласно https://support.google.com/chrome/thread/12956242?hl=en, ссылаясь на https://support.google.com/webmasters/answer/3258249.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...