diff --git a/bookmarks/feeds.py b/bookmarks/feeds.py index ff7362a..cec2129 100644 --- a/bookmarks/feeds.py +++ b/bookmarks/feeds.py @@ -16,6 +16,8 @@ class FeedContext: def sanitize(text: str): + if not text: + return '' # remove control characters valid_chars = ['\n', '\r', '\t'] return ''.join(ch for ch in text if ch in valid_chars or unicodedata.category(ch)[0] != 'C') diff --git a/bookmarks/tests/test_feeds.py b/bookmarks/tests/test_feeds.py index 4d28df9..ee0ae38 100644 --- a/bookmarks/tests/test_feeds.py +++ b/bookmarks/tests/test_feeds.py @@ -7,6 +7,8 @@ from django.urls import reverse from bookmarks.tests.helpers import BookmarkFactoryMixin from bookmarks.models import FeedToken, User +from bookmarks.feeds import sanitize + def rfc2822_date(date): @@ -112,6 +114,9 @@ class FeedsTestCase(TestCase, BookmarkFactoryMixin): self.assertContains(response, f'