From 4c9cbed9dabc9aaabc5ffaec90b57cc088496938 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Goetz?= Date: Wed, 1 Mar 2017 10:54:38 +0100 Subject: [PATCH] Send correct mimetype for ComputedRawPage in live mode --- libs/Format/Base/ComputedRawPage.php | 5 +++++ libs/Server/Server.php | 8 +++++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/libs/Format/Base/ComputedRawPage.php b/libs/Format/Base/ComputedRawPage.php index b9e141e..96defe4 100644 --- a/libs/Format/Base/ComputedRawPage.php +++ b/libs/Format/Base/ComputedRawPage.php @@ -11,6 +11,11 @@ abstract class ComputedRawPage implements Page $this->raw = $content; } + public function getFilename() + { + return $this->raw->getUri(); + } + public function getContent() { return $this->raw->getContent(); diff --git a/libs/Server/Server.php b/libs/Server/Server.php index 897837a..e098ee1 100755 --- a/libs/Server/Server.php +++ b/libs/Server/Server.php @@ -4,6 +4,7 @@ use Symfony\Component\Console\Output\NullOutput; use Todaymade\Daux\Daux; use Todaymade\Daux\DauxHelper; use Todaymade\Daux\Exception; +use Todaymade\Daux\Format\Base\ComputedRawPage; use Todaymade\Daux\Format\Base\LiveGenerator; use Todaymade\Daux\Format\HTML\RawPage; @@ -59,7 +60,12 @@ class Server return; } - header('Content-type: text/html; charset=utf-8'); + if ($page instanceof ComputedRawPage) { + header('Content-type: ' . MimeType::get($page->getFilename())); + } else { + header('Content-type: text/html; charset=utf-8'); + } + echo $page->getContent(); }