Fix non-absolute URLs in feed articles
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
services:
|
services:
|
||||||
website:
|
website:
|
||||||
image: ghcr.io/bewcloud/bewcloud:v2.5.2
|
image: ghcr.io/bewcloud/bewcloud:v2.5.3
|
||||||
restart: always
|
restart: always
|
||||||
ports:
|
ports:
|
||||||
- 127.0.0.1:8000:8000
|
- 127.0.0.1:8000:8000
|
||||||
|
|||||||
@@ -132,9 +132,15 @@ export class FeedModel {
|
|||||||
continue;
|
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;
|
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 ||
|
const articleIsoDate = (feedArticle as JsonFeedArticle).date_published ||
|
||||||
(feedArticle as FeedArticle).published?.toISOString() || (feedArticle as JsonFeedArticle).date_modified ||
|
(feedArticle as FeedArticle).published?.toISOString() || (feedArticle as JsonFeedArticle).date_modified ||
|
||||||
(feedArticle as FeedArticle).updated?.toISOString();
|
(feedArticle as FeedArticle).updated?.toISOString();
|
||||||
|
|||||||
Reference in New Issue
Block a user