diff --git a/app/Controller/EventsController.php b/app/Controller/EventsController.php index 6e3ab6371..0e0989b97 100644 --- a/app/Controller/EventsController.php +++ b/app/Controller/EventsController.php @@ -4033,11 +4033,12 @@ class EventsController extends AppController $result = $this->Event->stix2($id, $tags, $withAttachments, $this->Auth->user(), 'json', $from, $to, $last); if ($result['success'] == 1) { if ($numeric) { - $this->header('Content-Disposition: download; filename="misp.stix2.event' . $id . '.json"'); + $filename = 'misp.stix2.event' . $id . '.json' } else { - $this->header('Content-Disposition: download; filename="misp.stix2.event.collection.json"'); + $filename = 'misp.stix2.event.collection.json' } - $this->set('data', $result['data']); + $this->header('Content-Disposition: download; filename="' . $filename . '"'); + return $this->RestResponse->viewData($result['data'], 'application/json', false, true, $filename); } else { throw new Exception(h($result['message'])); } diff --git a/app/View/Events/json/stix2.ctp b/app/View/Events/json/stix2.ctp deleted file mode 100644 index 9e0ef9858..000000000 --- a/app/View/Events/json/stix2.ctp +++ /dev/null @@ -1,2 +0,0 @@ -