fix null attributes in html parser

This commit is contained in:
dave mankoff 2013-02-10 11:02:52 -05:00
commit 08439bdcf1
3 changed files with 22 additions and 1 deletions

View file

@ -240,7 +240,10 @@ class HTMLReader(Reader):
def build_tag(self, tag, attrs, close_tag):
result = '<{}'.format(cgi.escape(tag))
result += ''.join((' {}="{}"'.format(cgi.escape(k), cgi.escape(v)) for k,v in attrs))
for k,v in attrs:
result += ' ' + cgi.escape(k)
if v is not None:
result += '="{}"'.format(cgi.escape(v))
if close_tag:
return result + ' />'
return result + '>'