diff --git a/src/lib/util/BlockUtil.php b/src/lib/util/BlockUtil.php index 25d28b8a42..376bf19a77 100644 --- a/src/lib/util/BlockUtil.php +++ b/src/lib/util/BlockUtil.php @@ -428,11 +428,9 @@ public static function loadAll() */ public static function varsFromContent($content) { - // Assume serialized content ends in a ";" followed by some curly-end-braces - if (preg_match('/;}*$/', $content)) { - // Serialised content - $vars = unserialize($content); - + // Try to unserialize first + $vars = unserialize($content); + if ($vars !== false && is_array($vars)) { return $vars; }