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+?);',