X-Git-Url: https://git.notmuchmail.org/git?a=blobdiff_plain;f=devel%2Fnmbug%2Fnmbug-status;h=1c390e6d391de3a71c510a759d9e11e8e90be9dc;hb=aaa7f0d92ee9c876c38da43be5c49e8d5c73a99b;hp=9fde20ec786cb549c13cc349fa889e5453d31a9a;hpb=711d04c8214f487e57c4bbc26b4433c5e6f099ce;p=notmuch diff --git a/devel/nmbug/nmbug-status b/devel/nmbug/nmbug-status index 9fde20ec..1c390e6d 100755 --- a/devel/nmbug/nmbug-status +++ b/devel/nmbug/nmbug-status @@ -24,6 +24,7 @@ import os import re import sys import subprocess +import xml.sax.saxutils _ENCODING = locale.getpreferredencoding() or sys.getdefaultencoding() @@ -183,14 +184,18 @@ class HtmlPage (Page): def _write_view_header(self, view, stream): stream.write('

{title}

\n'.format(**view)) + stream.write('

\n') if 'comment' in view: stream.write(view['comment']) stream.write('\n') for line in [ 'The view is generated from the following query:', - '

', + '

', + '

', + ' ', view['query-string'], - '

', + ' ', + '

', ]: stream.write(line) stream.write('\n') @@ -204,7 +209,7 @@ class HtmlPage (Page): stream.write(( '\n' ' {date}\n' - ' {message-id-term}\n' + ' {message-id-term}\n' '\n' '\n' ' {from}\n' @@ -222,11 +227,14 @@ class HtmlPage (Page): if 'subject' in display_data and 'message-id' in display_data: d = { 'message-id': quote(display_data['message-id']), - 'subject': display_data['subject'], + 'subject': xml.sax.saxutils.escape(display_data['subject']), } display_data['subject'] = ( '{subject}' ).format(**d) + for key in ['message-id', 'from']: + if key in display_data: + display_data[key] = xml.sax.saxutils.escape(display_data[key]) return (running_data, display_data) def _slug(self, string): @@ -243,8 +251,10 @@ _PAGES['html'] = HtmlPage(

Notmuch Patches

+

Generated: {date}
For more infomation see nmbug +

Views

'''.format(date=datetime.datetime.utcnow().date()), footer='\n\n',