From 718e3c92375ea17722756ea87777c2b86b33b8e6 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Tue, 27 Mar 2018 12:30:28 +0530 Subject: [PATCH] Dont fail if a non-string object is passed as the title of an article --- src/calibre/web/feeds/__init__.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/calibre/web/feeds/__init__.py b/src/calibre/web/feeds/__init__.py index 8c9d7484bb..c01e78d39e 100644 --- a/src/calibre/web/feeds/__init__.py +++ b/src/calibre/web/feeds/__init__.py @@ -19,7 +19,9 @@ class Article(object): from lxml import html self.downloaded = False self.id = id - title = force_unicode(title or _('Unknown'), 'utf-8') + if not title or not isinstance(title, basestring): + title = _('Unknown') + title = force_unicode(title, 'utf-8') self._title = clean_xml_chars(title).strip() try: self._title = re.sub(r'&(\S+?);',