]> _ Git - cubist_util.git/commitdiff
wip #4209 @0.5
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Tue, 12 Jul 2022 15:49:09 +0000 (17:49 +0200)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Tue, 12 Jul 2022 15:49:09 +0000 (17:49 +0200)
src/ObjectUtil.php

index 941d2ec7d9ff2aa0ac82559973dd1a3da455d01d..02056f9e640016eea9e377be035b73268b163fbb 100644 (file)
@@ -33,5 +33,13 @@ class ObjectUtil {
                return (object)$o;
        }
 
+    public static function safeUnserialize($str)
+    {
+        $class = 'stdClass';
+        $str = preg_replace('/^O:\d+:"[^"]++"/', 'O:' . strlen($class) . ':"' . $class . '"', $str);
+        $str = str_replace("s:8:\"\0*\0datas\"", 's:5:"datas"', $str);
+        return unserialize($str);
+    }
+
 
 }