From 4401688e65b1d979705fe4e82dfdb283813f0696 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mi=C5=A1o=20Belica?= Date: Mon, 14 Apr 2014 16:46:42 +0200 Subject: Don't throw an exception for invalid tag names --- src/HTML5/Parser/DOMTreeBuilder.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'src/HTML5/Parser/DOMTreeBuilder.php') diff --git a/src/HTML5/Parser/DOMTreeBuilder.php b/src/HTML5/Parser/DOMTreeBuilder.php index b79c298..964d662 100644 --- a/src/HTML5/Parser/DOMTreeBuilder.php +++ b/src/HTML5/Parser/DOMTreeBuilder.php @@ -223,8 +223,14 @@ class DOMTreeBuilder implements EventHandler { $lname = Elements::normalizeSvgElement($lname); } + try { + $ele = $this->doc->createElement($lname); + } + catch(\DOMException $e) { + $this->parseError("Illegal tag name: <$lname>. Replaced with ."); + $ele = $this->doc->createElement('invalid'); + } - $ele = $this->doc->createElement($lname); foreach ($attributes as $aName => $aVal) { if ($this->insertMode == static::IM_IN_SVG) { -- cgit v1.2.3