diff --git a/lib/YourlsProxy.php b/lib/YourlsProxy.php index 9d4cee8c..b5161103 100644 --- a/lib/YourlsProxy.php +++ b/lib/YourlsProxy.php @@ -12,7 +12,9 @@ namespace PrivateBin; +use Exception; use PrivateBin\Configuration; +use PrivateBin\Json; /** * YourlsProxy @@ -74,7 +76,13 @@ class YourlsProxy return; } - $data = json_decode($data, true); + try { + $data = Json::decode($data); + } catch (Exception $e) { + $this->_error = $e->getMessage(); + return; + } + if ( !is_null($data) && array_key_exists('statusCode', $data) &&