Skip to content

Forzar descarga de archivos de hoja de cálculo/CSV servidos por token en Myfiles - #2014

Open
abdedarghal111 wants to merge 1 commit into
NeoRazorX:masterfrom
abdedarghal111:myfilestoken-force-download
Open

Forzar descarga de archivos de hoja de cálculo/CSV servidos por token en Myfiles#2014
abdedarghal111 wants to merge 1 commit into
NeoRazorX:masterfrom
abdedarghal111:myfilestoken-force-download

Conversation

@abdedarghal111

Copy link
Copy Markdown
Contributor

Resumen

Myfiles solo forzaba Content-Disposition: attachment para extensiones consideradas peligrosas (svg, xml, html...), dejando que el navegador decidiera cómo mostrar el resto. Esto provoca que archivos como .xlsx o .csv servidos mediante un token de MyFilesToken se abran/previsualicen en el navegador en lugar de descargarse.

Cambios

  • MyFilesToken: nuevo método estático shouldForceDownload(string $path): bool, que determina si la extensión del archivo (csv, ods, xls, xlsx) debe forzar la descarga.
  • Myfiles::run(): la condición que decide si enviar Content-Disposition: attachment ahora también consulta MyFilesToken::shouldForceDownload(), además de su propia lista de extensiones peligrosas.

… token

MyFilesToken ahora expone shouldForceDownload() para marcar extensiones
(csv, ods, xls, xlsx) que deben servirse con Content-Disposition: attachment
en lugar de dejar que el navegador decida cómo mostrarlas. Myfiles consulta
este método además de su propia lista de extensiones peligrosas.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant