The "qe" element in the json data is the one containing the problematic
element mentioned in commit
4b9692a19e06f3cf698d23a3854fd34b9914a32a and
it may contain multiple elements with problematic names, so just remove
the "qe" element altogether.
return NULL;
}
- // Filter elements which will result in invalid XML element names.
- $json = str_replace('404_as_react', '_404_as_react', $matches[1]);
+ // The "qe" object contains elements which will result in invalid XML
+ // element names, so remove it.
+ $data = json_decode($matches[1], $assoc = TRUE);
+ unset($data["qe"]);
+ $json = json_encode($data);
return Tweeper::jsonToXml($json, 'instagram');
}