Fix non-absolute URLs in feed articles

This commit is contained in:
Bruno Bernardino
2025-09-06 20:40:11 +01:00
parent 7f81d2a0b5
commit ba2103afa9
2 changed files with 8 additions and 2 deletions

View File

@@ -132,9 +132,15 @@ export class FeedModel {
continue;
}
const url = (feedArticle as JsonFeedArticle).url || getArticleUrl((feedArticle as FeedArticle).links) ||
let url = (feedArticle as JsonFeedArticle).url || getArticleUrl((feedArticle as FeedArticle).links) ||
feedArticle.id;
// Fix relative URLs in the feeds
if (url.startsWith('/')) {
const feedUrl = new URL(newsFeed.feed_url);
url = `${feedUrl.origin}${url}`;
}
const articleIsoDate = (feedArticle as JsonFeedArticle).date_published ||
(feedArticle as FeedArticle).published?.toISOString() || (feedArticle as JsonFeedArticle).date_modified ||
(feedArticle as FeedArticle).updated?.toISOString();