diff options
author | Christoph M. Becker <cmbecker69@gmx.de> | 2020-04-07 13:05:37 +0200 |
---|---|---|
committer | Christoph M. Becker <cmbecker69@gmx.de> | 2020-04-07 13:07:33 +0200 |
commit | 13c9572a792bd3dc92f95ffd9569b460e788114d (patch) | |
tree | 90a4ba44b74038feeca6c37b69c01555675c72ba /ext/dom/php_dom.c | |
parent | 22a077b642815a2e1c36ba03df906146c9ecbe50 (diff) | |
parent | efec22b7bedfb1eae2df72b84cf5ad229e0bdc1e (diff) | |
download | php-git-13c9572a792bd3dc92f95ffd9569b460e788114d.tar.gz |
Merge branch 'PHP-7.3' into PHP-7.4
* PHP-7.3:
Fix #78221: DOMNode::normalize() doesn't remove empty text nodes
Diffstat (limited to 'ext/dom/php_dom.c')
-rw-r--r-- | ext/dom/php_dom.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/ext/dom/php_dom.c b/ext/dom/php_dom.c index 726b74b934..d5738e1060 100644 --- a/ext/dom/php_dom.c +++ b/ext/dom/php_dom.c @@ -1385,6 +1385,14 @@ void dom_normalize (xmlNodePtr nodep) break; } } + strContent = xmlNodeGetContent(child); + if (*strContent == '\0') { + nextp = child->next; + xmlUnlinkNode(child); + php_libxml_node_free_resource(child); + child = nextp; + continue; + } break; case XML_ELEMENT_NODE: dom_normalize (child); |