Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 407fea5

Browse files
committed
Really do replacement of & last to avoid bad interactions between &
replacement and replacements based on the entities parameter.
1 parent f55222d commit 407fea5

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

Lib/xml/sax/saxutils.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,10 +43,10 @@ def unescape(data, entities={}):
4343
"""
4444
data = data.replace("&lt;", "<")
4545
data = data.replace("&gt;", ">")
46-
# must do ampersand last
47-
data = data.replace("&amp;", "&")
4846
if entities:
4947
data = __dict_replace(data, entities)
48+
# must do ampersand last
49+
data = data.replace("&amp;", "&")
5050
return data
5151

5252
def quoteattr(data, entities={}):

0 commit comments

Comments
 (0)