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

@@ -1,6 +1,6 @@
services:
website:
image: ghcr.io/bewcloud/bewcloud:v2.5.2
image: ghcr.io/bewcloud/bewcloud:v2.5.3
restart: always
ports:
- 127.0.0.1:8000:8000

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();