diff options
| -rw-r--r-- | app/Models/SimplePieCustom.php | 4 | ||||
| -rw-r--r-- | lib/simplepie/simplepie/src/Misc.php | 4 |
2 files changed, 6 insertions, 2 deletions
diff --git a/app/Models/SimplePieCustom.php b/app/Models/SimplePieCustom.php index 44e5b030e..849b23a7b 100644 --- a/app/Models/SimplePieCustom.php +++ b/app/Models/SimplePieCustom.php @@ -47,7 +47,7 @@ final class FreshRSS_SimplePieCustom extends \SimplePie\SimplePie $this->set_curl_options($curl_options); $this->strip_comments(true); - $this->rename_attributes(['id', 'class']); + $this->rename_attributes(['class']); $this->allow_aria_attr(true); $this->allow_data_attr(true); $this->allowed_html_attributes([ @@ -121,7 +121,7 @@ final class FreshRSS_SimplePieCustom extends \SimplePie\SimplePie 'kbd' => [], 'label' => [], 'legend' => [], - 'li' => ['value', 'type'], + 'li' => ['id', 'value', 'type'], 'main' => [], // 'map' => [], // TODO: support <map> after rewriting ids with a format like #ugc-<insert original id here> (maybe) 'mark' => [], diff --git a/lib/simplepie/simplepie/src/Misc.php b/lib/simplepie/simplepie/src/Misc.php index a31c22bb2..d72a69a88 100644 --- a/lib/simplepie/simplepie/src/Misc.php +++ b/lib/simplepie/simplepie/src/Misc.php @@ -50,6 +50,10 @@ class Misc */ public static function absolutize_url(string $relative, string $base) { + if (str_starts_with($relative, "#")) { + return $relative; + } + $iri = \SimplePie\IRI::absolutize(new \SimplePie\IRI($base), $relative); if ($iri === false) { return false; |
