]> git.mxchange.org Git - friendica.git/commitdiff
Fixed:
authorRoland Häder <roland@mxchange.org>
Mon, 20 Jun 2022 23:41:34 +0000 (01:41 +0200)
committerRoland Häder <roland@mxchange.org>
Mon, 20 Jun 2022 23:42:37 +0000 (01:42 +0200)
- prevent NULL from being handled over to XML::escape()
- still I wonder that an object can be? It is a string-only accepting method

src/Util/XML.php

index 76947e94313f5325c929f15b1bb3335b4b2426fe..734fd9298ac22ade737bf7143e53dd6ae7308ff1 100644 (file)
@@ -56,7 +56,7 @@ class XML
                                        $root = new SimpleXMLElement('<' . $key . '/>');
                                        self::fromArray($value, $root, $remove_header, $namespaces, false);
                                } else {
-                                       $root = new SimpleXMLElement('<' . $key . '>'.self::escape($value).'</' . $key . '>');
+                                       $root = new SimpleXMLElement('<' . $key . '>' . self::escape($value ?? '') . '</' . $key . '>');
                                }
 
                                $dom = dom_import_simplexml($root)->ownerDocument;
@@ -124,7 +124,7 @@ class XML
                        }
 
                        if (!is_array($value)) {
-                               $element = $xml->addChild($key, self::escape($value), $namespace);
+                               $element = $xml->addChild($key, self::escape($value ?? ''), $namespace);
                        } elseif (is_array($value)) {
                                $element = $xml->addChild($key, null, $namespace);
                                self::fromArray($value, $element, $remove_header, $namespaces, false);