From c795a395ba74d29a584abfe48d8a5139df92f0fd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michal=20=C4=8Ciha=C5=99?= Date: Fri, 17 Jun 2016 14:26:05 +0200 Subject: [PATCH] Improve error handling in OpenID example MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - properly check parameter types - catch all exceptions (eg. network error) Signed-off-by: Michal Čihař --- examples/openid.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/examples/openid.php b/examples/openid.php index 563b23032a..884b378862 100644 --- a/examples/openid.php +++ b/examples/openid.php @@ -96,9 +96,9 @@ OpenID:
} /* Grab identifier */ -if (isset($_POST['identifier'])) { +if (isset($_POST['identifier']) && is_string($_POST['identifier'])) { $identifier = $_POST['identifier']; -} else if (isset($_SESSION['identifier'])) { +} else if (isset($_SESSION['identifier']) && is_string($_SESSION['identifier'])) { $identifier = $_SESSION['identifier']; } else { $identifier = null; @@ -107,7 +107,7 @@ if (isset($_POST['identifier'])) { /* Create OpenID object */ try { $o = new OpenID_RelyingParty($returnTo, $realm, $identifier); -} catch (OpenID_Exception $e) { +} catch (Exception $e) { $contents = "
\n"; $contents .= "
" . $e->getMessage() . "
\n"; $contents .= "
";