]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
QueueManager: don't assume all non-XML strings are JSON
authorJoshua Judson Rosen <rozzin@geekspace.com>
Mon, 24 Nov 2014 04:24:16 +0000 (23:24 -0500)
committerJoshua Judson Rosen <rozzin@geekspace.com>
Mon, 24 Nov 2014 04:24:16 +0000 (23:24 -0500)
Some of the standard plugins queue simple, unstructured numbers--
e.g.: EmailSummary and OfflineBackup both queue user-IDs.

lib/queuemanager.php

index bc18e1fc56fe9e39ca6a769c8eec9dcdd46ff599..d42e4b4b57e88ac31f7b35ddd6f22e46088ea467 100644 (file)
@@ -181,7 +181,10 @@ abstract class QueueManager extends IoManager
 
         // If it is a string, we really store a JSON object in there
         // except if it begins with '<', because then it is XML.
-        if (is_string($object) && substr($object, 0, 1) != '<') {
+        if (is_string($object) &&
+            substr($object, 0, 1) != '<' &&
+            !is_numeric($object))
+        {
             $json = json_decode($object);
             if ($json === null) {
                 throw new Exception('Bad frame in queue item');