Matt Basta <bastaw...@gmail.com> added the comment:

> Yes, but we don't claim to support HTML5 yet.

There's also no claim in the docs or the source that HTMLParser specifically 
adheres to HTML4, either.

Ideally, the parser should strive for parity with the functionality of major 
web browsers, as they are the de-facto standard for HTML parser behavior. All 
of the browsers on my machine, for instance, will even parse the following 
snippet with the behavior described in the HTML5 spec:


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
   "http://www.w3.org/TR/html4/strict.dtd";>
<script><span></span>This should not be visible.</script>


Even in pre-HTML5 browsers, this is the way that HTML gets parsed. For the heck 
of it, I downloaded an old copy of Firefox 2.0 and ran the above snippet. The 
behavior is consistent.

While I would otherwise agree that keeping to the HTML4 spec is the right thing 
to do, this is a quirk of the spec that is not only ignored by browsers (as can 
be seen in FX2) and changed in a future version of the spec, but is causing 
problems for a good number of developers.

It could be argued that the patch is a far more elegant solution for Beautiful 
Soup developers than the workaround in msg88864.

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue670664>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to