def message_html(self): standard_metadata_prefixes = ( 'Done by user:'******'IP Address:', 'User-Agent:', ) with_br = h.nl2br_jinja_filter(self.message) message_bold = '<br>\n'.join([ line if line.startswith(standard_metadata_prefixes) else '<strong>{}</strong>'.format(line) for line in with_br.split('<br>\n') ]) return Markup(message_bold)
def test_nl2br_jinja_filter(): assert_equals(h.nl2br_jinja_filter('foo<script>alert(1)</script>\nbar\nbaz'), Markup(u'foo<script>alert(1)</script><br>\nbar<br>\nbaz'))