From 9fd2541b528e5575d81e7884e16842144d5674f7 Mon Sep 17 00:00:00 2001 From: Joshua Judson Rosen Date: Sun, 23 Nov 2014 23:24:16 -0500 Subject: [PATCH] QueueManager: don't assume all non-XML strings are JSON Some of the standard plugins queue simple, unstructured numbers-- e.g.: EmailSummary and OfflineBackup both queue user-IDs. --- lib/queuemanager.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/queuemanager.php b/lib/queuemanager.php index bc18e1fc56..d42e4b4b57 100644 --- a/lib/queuemanager.php +++ b/lib/queuemanager.php @@ -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');