Kaydet (Commit) b0c42877 authored tarafından Victor Stinner's avatar Victor Stinner

Merged revisions 81500-81501 via svnmerge from

svn+ssh://pythondev@svn.python.org/python/trunk

........
  r81500 | victor.stinner | 2010-05-24 23:33:24 +0200 (lun., 24 mai 2010) | 2 lines

  Issue #6662: Fix parsing of malformatted charref (&#bad;)
........
  r81501 | victor.stinner | 2010-05-24 23:37:28 +0200 (lun., 24 mai 2010) | 2 lines

  Add the author of the last fix (Issue #6662)
........
üst cb7ea291
...@@ -175,6 +175,9 @@ class HTMLParser(markupbase.ParserBase): ...@@ -175,6 +175,9 @@ class HTMLParser(markupbase.ParserBase):
i = self.updatepos(i, k) i = self.updatepos(i, k)
continue continue
else: else:
if ";" in rawdata[i:]: #bail by consuming &#
self.handle_data(rawdata[0:2])
i = self.updatepos(i, 2)
break break
elif startswith('&', i): elif startswith('&', i):
match = entityref.match(rawdata, i) match = entityref.match(rawdata, i)
......
...@@ -313,6 +313,13 @@ DOCTYPE html [ ...@@ -313,6 +313,13 @@ DOCTYPE html [
("starttag", "html", [("foo", u"\u20AC&aa&unsupported;")]) ("starttag", "html", [("foo", u"\u20AC&aa&unsupported;")])
]) ])
def test_malformatted_charref(self):
self._run_check("<p>&#bad;</p>", [
("starttag", "p", []),
("data", "&#bad;"),
("endtag", "p"),
])
def test_main(): def test_main():
test_support.run_unittest(HTMLParserTestCase) test_support.run_unittest(HTMLParserTestCase)
......
...@@ -191,7 +191,7 @@ Luke Dunstan ...@@ -191,7 +191,7 @@ Luke Dunstan
Andy Dustman Andy Dustman
Gary Duzan Gary Duzan
Eugene Dvurechenski Eugene Dvurechenski
Josip Dzolonga Josip Dzolonga
Maxim Dzumanenko Maxim Dzumanenko
Walter Drwald Walter Drwald
Hans Eckardt Hans Eckardt
...@@ -812,3 +812,4 @@ Uwe Zessin ...@@ -812,3 +812,4 @@ Uwe Zessin
Tarek Ziad Tarek Ziad
Peter strand Peter strand
Jesse Noller Jesse Noller
Fredrik Hrd
...@@ -55,6 +55,9 @@ C-API ...@@ -55,6 +55,9 @@ C-API
Library Library
------- -------
- Issue #6662: Fix parsing of malformatted charref (&#bad;), patch written by
Fredrik Håård
- Issue #1628205: Socket file objects returned by socket.socket.makefile() now - Issue #1628205: Socket file objects returned by socket.socket.makefile() now
properly handles EINTR within the read, readline, write & flush methods. properly handles EINTR within the read, readline, write & flush methods.
The socket.sendall() method now properly handles interrupted system calls. The socket.sendall() method now properly handles interrupted system calls.
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment