aboutsummaryrefslogtreecommitdiff
path: root/app/Models/Entry.php
diff options
context:
space:
mode:
Diffstat (limited to 'app/Models/Entry.php')
-rw-r--r--app/Models/Entry.php13
1 files changed, 9 insertions, 4 deletions
diff --git a/app/Models/Entry.php b/app/Models/Entry.php
index 7c0d02ddb..9854da131 100644
--- a/app/Models/Entry.php
+++ b/app/Models/Entry.php
@@ -844,7 +844,13 @@ HTML;
$base = (parse_url($url, PHP_URL_SCHEME) ?? 'https') . ':' . $base;
}
- $content = '';
+ unset($xpath, $doc);
+ $html = sanitizeHTML($html, $base);
+ $doc = new DOMDocument();
+ $doc->loadHTML($html, LIBXML_NONET | LIBXML_NOERROR | LIBXML_NOWARNING);
+ $xpath = new DOMXPath($doc);
+
+ $html = '';
$cssSelector = htmlspecialchars_decode($feed->pathEntries(), ENT_QUOTES);
$cssSelector = trim($cssSelector, ', ');
$nodes = $xpath->query((new Gt\CssXPath\Translator($cssSelector, '//'))->asXPath());
@@ -864,11 +870,10 @@ HTML;
$filterednode->parentNode->removeChild($filterednode);
}
}
- $content .= $doc->saveHTML($node) . "\n";
+ $html .= $doc->saveHTML($node) . "\n";
}
}
- $html = trim(sanitizeHTML($content, $base));
- return $html;
+ return trim($html);
} else {
throw new Minz_Exception();
}