]> git.mxchange.org Git - friendica.git/blobdiff - library/HTML5/TreeBuilder.php
Merge pull request #2069 from fabrixxm/vier_aside_mobile
[friendica.git] / library / HTML5 / TreeBuilder.php
index 578e73682bbd67f08266fc465de735384558917e..cdea5373f3363f601ce3e19afc2fdf3f31fae9e0 100644 (file)
@@ -158,6 +158,8 @@ class HTML5_TreeBuilder {
 
         if ($this->ignore_lf_token) $this->ignore_lf_token--;
         $this->ignored = false;
+
+        $token['name'] = str_replace(':', '-', $token['name']);
         // indenting is a little wonky, this can be changed later on
         switch ($mode) {
 
@@ -1429,7 +1431,7 @@ class HTML5_TreeBuilder {
                 case 'tbody': case 'td': case 'tfoot': case 'th': case 'thead': case 'tr':
                     // parse error
                 break;
-
+                
                 /* A start tag token not covered by the previous entries */
                 default:
                     /* Reconstruct the active formatting elements, if any. */
@@ -3037,8 +3039,12 @@ class HTML5_TreeBuilder {
         }
 
     private function insertElement($token, $append = true) {
-        $el = $this->dom->createElementNS(self::NS_HTML, $token['name']);
-
+       $el = $this->dom->createElementNS(self::NS_HTML, $token['name']);
+       if ($el == false) {
+               logger('insertElement(): ignoring invalid token='.$token['name']);
+               return false;
+       }
+               
         if (!empty($token['attr'])) {
             foreach($token['attr'] as $attr) {