Make sure HEAD exists before appending to it
authorMichael M Slusarz <slusarz@curecanti.org>
Tue, 14 Dec 2010 22:30:15 +0000 (15:30 -0700)
committerMichael M Slusarz <slusarz@curecanti.org>
Thu, 16 Dec 2010 20:03:00 +0000 (13:03 -0700)
framework/Text_Filter/lib/Horde/Text/Filter/Xss.php

index 0a992ad..d76535f 100644 (file)
@@ -109,7 +109,14 @@ class Horde_Text_Filter_Xss extends Horde_Text_Filter_Base
             $meta->setAttribute('http-equiv', 'x-dns-prefetch-control');
             $meta->setAttribute('value-equiv', 'off');
 
-            $dom->dom->getElementsByTagName('head')->item(0)->appendChild($meta);
+            $head = $dom->dom->getElementsByTagName('head');
+            if ($head->length) {
+                $head->item(0)->appendChild($meta);
+            } else {
+                $headelt = $dom->dom->createElement('head');
+                $headelt->appendChild($meta);
+                $dom->dom->appendChild($headelt);
+            }
         }
 
         if ($this->_params['return_dom']) {