Really do replacement of & last to avoid bad interactions between &

replacement and replacements based on the entities parameter.
This commit is contained in:
Fred Drake 2002-10-28 17:46:59 +00:00
parent f55222d98f
commit 407fea5197

View file

@ -43,10 +43,10 @@ def unescape(data, entities={}):
""" """
data = data.replace("&lt;", "<") data = data.replace("&lt;", "<")
data = data.replace("&gt;", ">") data = data.replace("&gt;", ">")
# must do ampersand last
data = data.replace("&amp;", "&")
if entities: if entities:
data = __dict_replace(data, entities) data = __dict_replace(data, entities)
# must do ampersand last
data = data.replace("&amp;", "&")
return data return data
def quoteattr(data, entities={}): def quoteattr(data, entities={}):