diff --git a/components/com_users/controllers/user.php b/components/com_users/controllers/user.php index a366ca4ab3dec..56efe6c0e1a5b 100644 --- a/components/com_users/controllers/user.php +++ b/components/com_users/controllers/user.php @@ -200,13 +200,18 @@ public function logout() } $return = 'index.php?Itemid=' . $return . $lang; - - // Redirect to internal URLs only - if (JUri::isInternal($return)) + } + else + { + // Don't redirect to an external URL. + if (!JUri::isInternal($return)) { - $app->redirect(JRoute::_($return, false)); + $return = ''; } } + + // Redirect the user. + $app->redirect(JRoute::_($return, false)); } /**