From 8a633aa648e47b8e4505181b31e08a14fbe029f1 Mon Sep 17 00:00:00 2001 From: Athou Date: Wed, 26 Feb 2014 08:36:40 +0100 Subject: [PATCH] if link is empty, use guid instead if able (fix #551) --- src/main/java/com/commafeed/backend/feeds/FeedParser.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/commafeed/backend/feeds/FeedParser.java b/src/main/java/com/commafeed/backend/feeds/FeedParser.java index 4410ac28..09020246 100644 --- a/src/main/java/com/commafeed/backend/feeds/FeedParser.java +++ b/src/main/java/com/commafeed/backend/feeds/FeedParser.java @@ -82,8 +82,13 @@ public class FeedParser { continue; } entry.setGuid(FeedUtils.truncate(guid, 2048)); - entry.setUrl(FeedUtils.truncate(FeedUtils.toAbsoluteUrl(item.getLink(), feed.getLink(), feed.getUrlAfterRedirect()), 2048)); entry.setUpdated(validateDate(getEntryUpdateDate(item), true)); + entry.setUrl(FeedUtils.truncate(FeedUtils.toAbsoluteUrl(item.getLink(), feed.getLink(), feed.getUrlAfterRedirect()), 2048)); + + // if link is empty but guid is used as url + if (StringUtils.isBlank(entry.getUrl()) && StringUtils.startsWith(entry.getGuid(), "http")) { + entry.setUrl(entry.getGuid()); + } FeedEntryContent content = new FeedEntryContent(); content.setContent(getContent(item));