diff --git a/assets/javascripts/app.js b/assets/javascripts/app.js index 70556ae..9fe7eef 100644 --- a/assets/javascripts/app.js +++ b/assets/javascripts/app.js @@ -22,7 +22,7 @@ var debounce = function(callback, wait) { } var sanitize = function(content, base) { - // NOTE: `item.link` is not always a valid url + // WILD: `item.link` is not always a valid url try { new URL(base) } catch(err) { base = null } var sanitizer = new DOMPurify diff --git a/server/crawler.go b/server/crawler.go index 8929cb3..cf103ab 100644 --- a/server/crawler.go +++ b/server/crawler.go @@ -94,7 +94,7 @@ func discoverFeed(url string) (*gofeed.Feed, *[]FeedSource, error) { feedparser := gofeed.NewParser() feed, err := feedparser.Parse(bytes.NewReader(content)) if err == nil { - // WILD: some feeds do not have link to itself + // WILD: feeds may not always have link to themselves if len(feed.FeedLink) == 0 { feed.FeedLink = url } diff --git a/storage/item.go b/storage/item.go index ac7681b..27eac2b 100644 --- a/storage/item.go +++ b/storage/item.go @@ -73,9 +73,11 @@ func (s *Storage) CreateItems(items []Item) bool { now := time.Now() for _, item := range items { + // WILD: some feeds provide only `item.date_updated` (without `item.date_created`) if item.Date == nil { item.Date = item.DateUpdated } + // WILD: `item.guid` is not always present if item.GUID == "" { item.GUID = item.Link }