Incorrect Contant-Type header for RSS feeds

It should be application/rss+xml but not text/xml.
This commit is contained in:
uniun 2013-02-05 18:11:28 +02:00
parent accbd7f1e2
commit e249799e9a

View File

@ -189,9 +189,11 @@ class RSSFeed extends ViewableData {
$prevState = SSViewer::get_source_file_comments(); $prevState = SSViewer::get_source_file_comments();
SSViewer::set_source_file_comments(false); SSViewer::set_source_file_comments(false);
$response = Controller::curr()->getResponse();
if(is_int($this->lastModified)) { if(is_int($this->lastModified)) {
HTTP::register_modification_timestamp($this->lastModified); HTTP::register_modification_timestamp($this->lastModified);
header('Last-Modified: ' . gmdate("D, d M Y H:i:s", $this->lastModified) . ' GMT'); $response->addHeader("Last-Modified", gmdate("D, d M Y H:i:s", $this->lastModified) . ' GMT');
} }
if(!empty($this->etag)) { if(!empty($this->etag)) {
HTTP::register_etag($this->etag); HTTP::register_etag($this->etag);
@ -199,7 +201,7 @@ class RSSFeed extends ViewableData {
if(!headers_sent()) { if(!headers_sent()) {
HTTP::add_cache_headers(); HTTP::add_cache_headers();
header("Content-type: text/xml"); $response->addHeader("Content-Type", "application/rss+xml");
} }
SSViewer::set_source_file_comments($prevState); SSViewer::set_source_file_comments($prevState);