Недавно у меня возникла проблема с кодом, который работал нормально, но затем начал включать кавычки вокруг имени файла.
Мы недавно обновили наш сервер до PHP 7.2 и думаем, что это может быть причиной изменения.но хотел узнать, может ли кто-нибудь знать наверняка.
Мы запускаем приложение Laravel 5.5 на сервере Ubuntu с PHP 7.2, и оно работает и не работает в Chrome (основной браузер, который мы используем)
Следующий код работал отлично в течение нескольких месяцев:
$file = Storage::disk('s3')->get($location);
$headers = [
'Content-Type' => 'xml',
'Content-Description' => 'File Transfer',
'Content-Disposition' => "attachment; filename='" . $realName . "'",
'filename'=> $realName
];
return response($file, 200, $headers);
Это приведет к загрузке example.xml fine
Однако недавно он начал загружать 'example.xml', требуя от меняудалите кавычки к этому:
$file = Storage::disk('s3')->get($location);
$headers = [
'Content-Type' => 'xml',
'Content-Description' => 'File Transfer',
'Content-Disposition' => 'attachment; filename=' . $realName,
'filename'=> $realName
];
return response($file, 200, $headers);
Я видел эту проблему с несколькими типами файлов и поэтому не связан с типом файлов.
Я просто пытаюсь выяснить причину этой проблемы, особеннопоскольку включение цитат из того, что я понимаю, необходимо для обратной совместимости с браузером.
** Обновление **
Я нашел этот связанный вопрос, но он не отвечает на вопрос, который мне нужен:
PDF-файлы, заключенные в одинарные кавычки?
** Обновление 2 **
Я протестировал цитаты подписчиков в нескольких браузерах, и он не работает с Chrome и Firefox, но работает с Internet Explorer и Edge в текущих версиях.