aboutsummaryrefslogtreecommitdiffhomepage
path: root/reader/rss/rss.go
diff options
context:
space:
mode:
authorGravatar Frédéric Guillot <fred@miniflux.net>2020-01-04 15:18:24 -0800
committerGravatar Frédéric Guillot <fred@miniflux.net>2020-01-04 15:54:16 -0800
commitbf632fad2e19e9ece4db5957f05727f373541917 (patch)
tree34c8f90d920f55892c10a25bba47f07c580dfe74 /reader/rss/rss.go
parent8cebd985a267f6fbcc363672ca81780dd5407eff (diff)
Allow only absolute URLs in comments URL
Some feeds are using invalid URLs (random text).
Diffstat (limited to 'reader/rss/rss.go')
-rw-r--r--reader/rss/rss.go7
1 files changed, 6 insertions, 1 deletions
diff --git a/reader/rss/rss.go b/reader/rss/rss.go
index fd120cb..172f6f8 100644
--- a/reader/rss/rss.go
+++ b/reader/rss/rss.go
@@ -317,7 +317,12 @@ func (r *rssItem) entryEnclosures() model.EnclosureList {
func (r *rssItem) entryCommentsURL() string {
for _, commentLink := range r.CommentLinks {
if commentLink.XMLName.Space == "" {
- return strings.TrimSpace(commentLink.Data)
+ commentsURL := strings.TrimSpace(commentLink.Data)
+ // The comments URL is supposed to be absolute (some feeds publishes incorrect comments URL)
+ // See https://cyber.harvard.edu/rss/rss.html#ltcommentsgtSubelementOfLtitemgt
+ if url.IsAbsoluteURL(commentsURL) {
+ return commentsURL
+ }
}
}