]> granicus.if.org Git - python/commitdiff
Really do replacement of & last to avoid bad interactions between &
authorFred Drake <fdrake@acm.org>
Mon, 28 Oct 2002 17:46:59 +0000 (17:46 +0000)
committerFred Drake <fdrake@acm.org>
Mon, 28 Oct 2002 17:46:59 +0000 (17:46 +0000)
replacement and replacements based on the entities parameter.

Lib/xml/sax/saxutils.py

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