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

Skip to content

Commit dad91dd

Browse files
committed
Make sure XMLGenerator uses quoteattr() instead of escape() to quote
attribute values. Just using escape() can (and always has) led to broken XML being generated. This makes sure it always produces the right thing. This actually closes SF bug #440351.
1 parent 288cd2c commit dad91dd

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
@@ -80,7 +80,7 @@ def endPrefixMapping(self, prefix):
8080
def startElement(self, name, attrs):
8181
self._out.write('<' + name)
8282
for (name, value) in attrs.items():
83-
self._out.write(' %s="%s"' % (name, escape(value)))
83+
self._out.write(' %s=%s' % (name, quoteattr(value)))
8484
self._out.write('>')
8585

8686
def endElement(self, name):
@@ -101,7 +101,7 @@ def startElementNS(self, name, qname, attrs):
101101

102102
for (name, value) in attrs.items():
103103
name = self._current_context[name[0]] + ":" + name[1]
104-
self._out.write(' %s="%s"' % (name, escape(value)))
104+
self._out.write(' %s=%s' % (name, quoteattr(value)))
105105
self._out.write('>')
106106

107107
def endElementNS(self, name, qname):

0 commit comments

Comments
 (0)