diff --git a/core/lib/Thelia/Controller/Admin/ImportExportController.php b/core/lib/Thelia/Controller/Admin/ImportExportController.php index b45013dca..eb81bdabb 100644 --- a/core/lib/Thelia/Controller/Admin/ImportExportController.php +++ b/core/lib/Thelia/Controller/Admin/ImportExportController.php @@ -117,8 +117,10 @@ class ImportExportController extends BaseAdminController $formattedContent = $formatter->encode($data); + $filename = $formatter::FILENAME . "." . $formatter->getExtension(); + if (!$boundForm->get("do_compress")->getData()) { - $filename = $formatter::FILENAME . "." . $formatter->getExtension(); + return new Response( $formattedContent, @@ -153,12 +155,8 @@ class ImportExportController extends BaseAdminController } } - /** - * Then add the export file - */ $archiveBuilder->addFileFromString( - $formattedContent, - $formatter::FILENAME . "." . $formatter->getExtension() + $formattedContent, $filename ); return $archiveBuilder->buildArchiveResponse($formatter::FILENAME); diff --git a/core/lib/Thelia/Core/FileFormat/Archive/ArchiveBuilder/TarArchiveBuilder.php b/core/lib/Thelia/Core/FileFormat/Archive/ArchiveBuilder/TarArchiveBuilder.php index 35f9a5d55..b455a6e0b 100644 --- a/core/lib/Thelia/Core/FileFormat/Archive/ArchiveBuilder/TarArchiveBuilder.php +++ b/core/lib/Thelia/Core/FileFormat/Archive/ArchiveBuilder/TarArchiveBuilder.php @@ -238,8 +238,6 @@ class TarArchiveBuilder extends AbstractArchiveBuilder */ public function buildArchiveResponse($filename) { - $this->tar->setMetadata("Generated by Thelia v" . Thelia::THELIA_VERSION); - if (!is_file($this->cacheFile)) { $this->throwFileNotFound($this->cacheFile); } @@ -262,7 +260,7 @@ class TarArchiveBuilder extends AbstractArchiveBuilder 200, [ "Content-Type" => $this->getMimeType(), - "Content-Disposition" => $filename . "." . $this->getExtension(), + "Content-Disposition" => "attachment; filename=\"".$filename . "." . $this->getExtension() ."\"", ] ); } diff --git a/core/lib/Thelia/Core/FileFormat/Archive/ArchiveBuilder/ZipArchiveBuilder.php b/core/lib/Thelia/Core/FileFormat/Archive/ArchiveBuilder/ZipArchiveBuilder.php index 220cd24e4..ab31d2a51 100644 --- a/core/lib/Thelia/Core/FileFormat/Archive/ArchiveBuilder/ZipArchiveBuilder.php +++ b/core/lib/Thelia/Core/FileFormat/Archive/ArchiveBuilder/ZipArchiveBuilder.php @@ -332,7 +332,7 @@ class ZipArchiveBuilder extends AbstractArchiveBuilder 200, [ "Content-Type" => $this->getMimeType(), - "Content-Disposition" => $filename . "." . $this->getExtension(), + "Content-Disposition" => "attachment; filename=\"". $filename . "." . $this->getExtension() ."\"", ] ); }