From faf23461d92e0e1ee55bd50e2e3efec09ac3ab81 Mon Sep 17 00:00:00 2001 From: Tim Steiner <tsteiner2@unl.edu> Date: Mon, 6 Jul 2009 22:09:24 +0000 Subject: [PATCH] Fix a bug when a user navigates directly to the login page. (They received an exception) --- application/modules/auth/controllers/IndexController.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/application/modules/auth/controllers/IndexController.php b/application/modules/auth/controllers/IndexController.php index 4291c41a..d383236e 100644 --- a/application/modules/auth/controllers/IndexController.php +++ b/application/modules/auth/controllers/IndexController.php @@ -20,8 +20,12 @@ class Auth_IndexController extends App_Controller_Action { { $session = new Zend_Session_Namespace(__CLASS__); $baseUrl = Zend_Controller_Front::getInstance()->getBaseUrl(); + try { $referer = Zend_Uri_Http::factory($_SERVER['HTTP_REFERER']); - if ($referer->getHost() == $_SERVER['HTTP_HOST'] && + } catch (Exception $e) { + } + if ($referer && + $referer->getHost() == $_SERVER['HTTP_HOST'] && (!$referer->getPort() || $referer->getPort() == $_SERVER['SERVER_PORT']) && substr($referer->getPath(), 0, strlen($baseUrl)) == $baseUrl) { $session->referer = substr($referer->getPath(), strlen($baseUrl)); -- GitLab