]> kaliko git repositories - sid.git/commitdiff
feeds: Proper URI parsing (thanks elghinn)
authorkaliko <kaliko@azylum.org>
Tue, 10 Nov 2020 17:00:53 +0000 (18:00 +0100)
committerkaliko <kaliko@azylum.org>
Tue, 10 Nov 2020 17:00:53 +0000 (18:00 +0100)
sid/feeds.py

index dc979e5e7c206d51ad5c30449e9d99cbf280606b..1b31b5cf1e9bd8212d2417aca872e390f6950cf4 100644 (file)
@@ -20,6 +20,7 @@ import time
 import traceback
 
 from urllib.error import URLError
+from urllib.parse import urlparse
 
 from feedparser import parse as feed_parse
 
@@ -177,9 +178,10 @@ class Feeds(Plugin):
             date = '{:%Y-%m-%d %H:%M} (utc)'.format(self.th_mon.last_check)
             self.reply(rcv, f'Last feeds check: {date}')
             return
-        html = ['<a href="{0}">{1}</a>'.format(html_escape(u),
-                                               html_escape(u[7:])
-                                              ) for u in Feeds.FEEDS]
+        html = ['<a href="{0}">{1}</a>'.format(
+                                     html_escape(u),
+                                     html_escape('{1}{2}'.format(*urlparse(u)))
+                                     ) for u in Feeds.FEEDS]
         msg = {'mbody': 'Feeds:\n' + '\n'.join(Feeds.FEEDS),
                'mhtml': 'Feeds:<br />' + '<br />'.join(html)}
         self.reply(rcv, msg)