# HG changeset patch # User Aurelien Campeas # Date 1248172762 -7200 # Node ID 68799e25f8938b2dcf25ef9ba51912c2cb988a24 # Parent 59a2def75e93f8d15df884de2c01b73608922972 a standard-conformant fix for sgml_tags diff -r 59a2def75e93 -r 68799e25f893 common/uilib.py --- a/common/uilib.py Fri Jul 17 20:18:39 2009 +0200 +++ b/common/uilib.py Tue Jul 21 12:39:22 2009 +0200 @@ -209,10 +209,13 @@ # HTML generation helper functions ############################################ +HTML4_EMPTY_TAGS = frozenset(('base', 'meta', 'link', 'hr', 'br', 'param', + 'img', 'area', 'input', 'col')) + def simple_sgml_tag(tag, content=None, escapecontent=True, **attrs): """generation of a simple sgml tag (eg without children tags) easier - content and attributes will be escaped + content and attri butes will be escaped """ value = u'<%s' % tag if attrs: @@ -228,7 +231,10 @@ content = xml_escape(unicode(content)) value += u'>%s' % (content, tag) else: - value += u'>' % tag + if tag in HTML4_EMPTY_TAGS: + value += u' />' + else: + value += u'>' % tag return value def tooltipize(text, tooltip, url=None):