diff --git a/src/librssguard/services/standard/parsers/rssparser.cpp b/src/librssguard/services/standard/parsers/rssparser.cpp index d3b4621e5..1db4c5402 100644 --- a/src/librssguard/services/standard/parsers/rssparser.cpp +++ b/src/librssguard/services/standard/parsers/rssparser.cpp @@ -71,6 +71,11 @@ QString RssParser::xmlMessageUrl(const QDomElement& msg_element) const { url = msg_element.namedItem(QSL("link")).toElement().attribute(QSL("href")); } + if (url.isEmpty()) { + // Fallback non-valid "url" elements. + url = msg_element.namedItem(QSL("url")).toElement().text(); + } + return url; } @@ -79,7 +84,7 @@ QList RssParser::xmlMessageEnclosures(const QDomElement& msg_element) QString elem_enclosure_type = msg_element.namedItem(QSL("enclosure")).toElement().attribute(QSL("type")); if (!elem_enclosure.isEmpty()) { - return { Enclosure(elem_enclosure, elem_enclosure_type) }; + return {Enclosure(elem_enclosure, elem_enclosure_type)}; } else { return {};