Allow us to have responses with no output not rendered in JS
This commit is contained in:
parent
cff89e3f9a
commit
0fe493b007
|
@ -66,6 +66,8 @@ class ActionController extends Zend_Controller_Action
|
||||||
|
|
||||||
private $autorefreshInterval;
|
private $autorefreshInterval;
|
||||||
|
|
||||||
|
private $noXhrBody = false;
|
||||||
|
|
||||||
// TODO: This would look better if we had a ModuleActionController
|
// TODO: This would look better if we had a ModuleActionController
|
||||||
public function Config($file = null)
|
public function Config($file = null)
|
||||||
{
|
{
|
||||||
|
@ -203,6 +205,11 @@ class ActionController extends Zend_Controller_Action
|
||||||
return Translator::translate($text, $domain);
|
return Translator::translate($text, $domain);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
protected function ignoreXhrBody()
|
||||||
|
{
|
||||||
|
$this->noXhrBody = true;
|
||||||
|
}
|
||||||
|
|
||||||
public function setAutorefreshInterval($interval)
|
public function setAutorefreshInterval($interval)
|
||||||
{
|
{
|
||||||
if (! is_int($interval) || $interval < 1) {
|
if (! is_int($interval) || $interval < 1) {
|
||||||
|
@ -308,6 +315,11 @@ class ActionController extends Zend_Controller_Action
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if ($this->_request->isXmlHttpRequest() && $this->noXhrBody) {
|
||||||
|
header('X-Icinga-Container: ignore');
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
if ($this->view->title) {
|
if ($this->view->title) {
|
||||||
if (preg_match('~[\r\n]~', $this->view->title)) {
|
if (preg_match('~[\r\n]~', $this->view->title)) {
|
||||||
// TODO: Innocent exception and error log for hack attempts
|
// TODO: Innocent exception and error log for hack attempts
|
||||||
|
|
Loading…
Reference in New Issue