Aleksander Machniak
2013-06-02 ab05ee25c1d38c884790337796f7c941e28d36d9
Fix backward copat. with cached values serialized but not base64-encoded (#1489142)
1 files modified
9 ■■■■ changed files
program/lib/Roundcube/rcube_db.php 9 ●●●● patch | view | raw | blame | history
program/lib/Roundcube/rcube_db.php
@@ -829,9 +829,14 @@
     */
    public static function decode($input, $serialized = false)
    {
        // use Base64 encoding to workaround issues with invalid
        // or null characters in serialized string (#1489142)
        if ($serialized) {
            // use Base64 encoding to workaround issues with invalid
            // or null characters in serialized string (#1489142)
            // Keep backward compatybility where base64 wasn't used
            if (strpos(substr($input, 0, 16), ':') !== false) {
                return self::decode(@unserialize($input));
            }
            return @unserialize(base64_decode($input));
        }