diff --git a/lib/Cake/View/Helper/CacheHelper.php b/lib/Cake/View/Helper/CacheHelper.php index 4141bf78a5d..666aa29cae7 100644 --- a/lib/Cake/View/Helper/CacheHelper.php +++ b/lib/Cake/View/Helper/CacheHelper.php @@ -279,7 +279,7 @@ protected function _writeFile($content, $timestamp, $useCallbacks = false) { $response = new CakeResponse(array("charset" => Configure::read("App.encoding"))); $controller = new ' . $this->_View->name . 'Controller($request, $response); $controller->plugin = $this->plugin = \'' . $this->_View->plugin . '\'; - $controller->helpers = $this->helpers = unserialize(\'' . serialize($this->_View->helpers) . '\'); + $controller->helpers = $this->helpers = unserialize(\'' . str_replace("'", "\'", serialize($this->_View->helpers)) . '\'); $controller->layout = $this->layout = \'' . $this->_View->layout. '\'; $controller->theme = $this->theme = \'' . $this->_View->theme . '\'; $controller->viewVars = $this->viewVars = unserialize(base64_decode(\'' . base64_encode(serialize($this->_View->viewVars)) . '\'));