diff options
| author | 2024-05-02 19:49:18 +0200 | |
|---|---|---|
| committer | 2024-05-02 19:49:18 +0200 | |
| commit | 44625eed25f4f5cfba3ebcb4fe66c91442609eff (patch) | |
| tree | 9c6cafb5583f56a77221e1be7fa706963cc802fb /app | |
| parent | 0e6f56bb4c0e749f632f9537bfb0abdbb0f2a078 (diff) | |
Fix CSS selector encoding (#6426)
fix https://github.com/FreshRSS/FreshRSS/issues/6229
fix https://github.com/FreshRSS/FreshRSS/issues/6266#issuecomment-2090432818
Diffstat (limited to 'app')
| -rw-r--r-- | app/Controllers/feedController.php | 1 | ||||
| -rw-r--r-- | app/Models/Entry.php | 3 |
2 files changed, 3 insertions, 1 deletions
diff --git a/app/Controllers/feedController.php b/app/Controllers/feedController.php index 714a18ffe..43248cce9 100644 --- a/app/Controllers/feedController.php +++ b/app/Controllers/feedController.php @@ -1148,6 +1148,7 @@ class FreshRSS_feed_Controller extends FreshRSS_ActionController { return; } $feed->_pathEntries($content_selector); + $feed->_attribute('path_entries_filter', Minz_Request::paramString('selector_filter', true)); //Fetch & select content. try { diff --git a/app/Models/Entry.php b/app/Models/Entry.php index 6e59c063a..10b37aa94 100644 --- a/app/Models/Entry.php +++ b/app/Models/Entry.php @@ -748,7 +748,8 @@ HTML; } $content = ''; - $nodes = $xpath->query((new Gt\CssXPath\Translator($feed->pathEntries()))->asXPath()); + $cssSelector = htmlspecialchars_decode($feed->pathEntries(), ENT_QUOTES); + $nodes = $xpath->query((new Gt\CssXPath\Translator($cssSelector))->asXPath()); if ($nodes != false) { $path_entries_filter = $feed->attributeString('path_entries_filter'); foreach ($nodes as $node) { |
