Edit Book: Fix inserting a < in text that contains a colon causing a hang.

This commit is contained in:
Kovid Goyal 2014-05-02 18:09:45 +05:30
parent 1dbe6f041d
commit 8e049b3600

View File

@ -302,6 +302,8 @@ def opening_tag(cdata_tags, state, text, i, formats, user_data):
attrname = state.attribute_name = m.group() attrname = state.attribute_name = m.group()
add_attr_data(user_data, ATTR_NAME, attrname, m.start()) add_attr_data(user_data, ATTR_NAME, attrname, m.start())
prefix, name = attrname.partition(':')[0::2] prefix, name = attrname.partition(':')[0::2]
if not prefix and not name:
return [(len(attrname), formats['?'])]
if prefix and name: if prefix and name:
return [(len(prefix) + 1, formats['nsprefix']), (len(name), formats['attr'])] return [(len(prefix) + 1, formats['nsprefix']), (len(name), formats['attr'])]
return [(len(prefix), formats['attr'])] return [(len(prefix), formats['attr'])]