diff --git a/plugins/Debian.py b/plugins/Debian.py index c5663636f..fba1b75b7 100644 --- a/plugins/Debian.py +++ b/plugins/Debian.py @@ -312,7 +312,7 @@ class Debian(callbacks.Privmsg, additional('glob', '*')]) _severity = re.compile(r'.*(?:severity set to `([^\']+)\'|' - r'severity:\s+([^\s]+))', re.I) + r'severity:\s+([^<]+))', re.I) _package = re.compile(r'Package: <[^>]+>([^<]+)<', re.I | re.S) _reporter = re.compile(r'Reported by: <[^>]+>([^<]+)<', re.I | re.S) _subject = re.compile(r'
([^<]+)', re.I | re.S) @@ -341,7 +341,8 @@ class Debian(callbacks.Privmsg, if sev: sev = filter(None, sev.groups()) if sev: - resp = '; '.join([resp, 'Severity: %s' % sev[0], + sev = utils.htmlToText(sev[0]) + resp = '; '.join([resp, 'Severity: %s' % sev, '<%s>' % url]) irc.reply(resp) else: diff --git a/test/test_Debian.py b/test/test_Debian.py index b25283468..616f04229 100644 --- a/test/test_Debian.py +++ b/test/test_Debian.py @@ -58,6 +58,9 @@ class DebianTestCase(PluginTestCase): except KeyboardInterrupt: pass + def testDebBugNoHtml(self): + self.assertNotRegexp('debian bug 287792', r'\') + def testDebversion(self): self.assertHelp('debian version') self.assertRegexp('debian version lakjdfad',