Fix post and channel relative URLs in RSS widget

This commit is contained in:
Svilen Markov committed 2026-10-15 13:19:36 +01:00
1 parent fe7f5cc015
commit 698db7126f
1 file changed
+14 -2
+14 -2
View File
@@ -244,11 +244,23 @@ func (widget *rssWidget) fetchItemsFromFeedTask(request rssFeedRequest) ([]rssFe
items := make(rssFeedItemList, 0, len(feed.Items))
feedURL := strings.TrimRight(feed.Link, "/")
if feedURL == "" {
parsed, err := url.Parse(request.URL)
if err != nil {
parsed = &url.URL{}
}
parsed.Path = ""
parsed.RawQuery = ""
parsed.Fragment = ""
feedURL = parsed.String()
}
for i := range feed.Items {
item := feed.Items[i]
rssItem := rssFeedItem{
ChannelURL: feed.Link,
ChannelURL: feedURL,
}
if request.ItemLinkPrefix != "" {
@@ -257,7 +269,7 @@ func (widget *rssWidget) fetchItemsFromFeedTask(request rssFeedRequest) ([]rssFe
rssItem.Link = item.Link
} else {
parsedUrl, err := url.Parse(feed.Link)
if err != nil {
if err != nil || feed.Link == "/" {
parsedUrl, err = url.Parse(request.URL)
}