diff options
author | Lukas Reschke <lukas@owncloud.com> | 2014-09-29 20:13:28 +0200 |
---|---|---|
committer | Lukas Reschke <lukas@owncloud.com> | 2014-09-29 20:14:41 +0200 |
commit | 1c463d01fc7bc90111abac58bff7d58fe8701a2a (patch) | |
tree | 8c2e236fadaa8dc1072e2f939c8126e381104bde /articleenhancer/globalarticleenhancer.php | |
parent | 5f60510826d658e967053dee436c3e0fcf696f3e (diff) |
Disable XML entity parsing
Diffstat (limited to 'articleenhancer/globalarticleenhancer.php')
-rw-r--r-- | articleenhancer/globalarticleenhancer.php | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/articleenhancer/globalarticleenhancer.php b/articleenhancer/globalarticleenhancer.php index 7411d0adc..f4466f75f 100644 --- a/articleenhancer/globalarticleenhancer.php +++ b/articleenhancer/globalarticleenhancer.php @@ -23,13 +23,17 @@ class GlobalArticleEnhancer implements ArticleEnhancer { * This method is run after all enhancers and for every item */ public function enhance(Item $item) { + $dom = new \DOMDocument(); // wrap it inside a div if there is none to prevent invalid wrapping // inside <p> tags $body = '<div>' . $item->getBody() . '</div>'; + $loadEntities = libxml_disable_entity_loader(true); @$dom->loadHTML($body, LIBXML_HTML_NOIMPLIED | LIBXML_HTML_NODEFDTD); + libxml_disable_entity_loader($loadEntities); + $xpath = new \DOMXpath($dom); // remove youtube autoplay |