mirror of
https://github.com/python/cpython.git
synced 2025-08-04 00:48:58 +00:00
Moved clearing of "literal" flag. The flag is set in setliteral which
can be called from a start tag handler. When the corresponding end tag is read the flag is cleared. However, it didn't get cleared when the start tag was for an empty element of the type <tag .../>. This modification fixes the problem.
This commit is contained in:
parent
62dfed96be
commit
538453e155
1 changed files with 1 additions and 1 deletions
|
@ -691,7 +691,6 @@ class XMLParser:
|
|||
if not self.stack or tag != self.stack[-1][0]:
|
||||
self.handle_data(rawdata[i])
|
||||
return i+1
|
||||
self.literal = 0
|
||||
k = res.end(0)
|
||||
if endbracket.match(rawdata, k) is None:
|
||||
self.syntax_error('garbage in end tag')
|
||||
|
@ -707,6 +706,7 @@ class XMLParser:
|
|||
|
||||
# Internal -- finish processing of end tag
|
||||
def finish_endtag(self, tag):
|
||||
self.literal = 0
|
||||
if not tag:
|
||||
self.syntax_error('name-less end tag')
|
||||
found = len(self.stack) - 1
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue