[3.13] gh-135661: Fix parsing start and end tags in HTMLParser according to the HTML5 standard (GH-135930) #136256
+194
−129
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Whitespaces no longer accepted between
</
and the tag name.E.g.
</ script>
does not end the script section.Vertical tabulation (
\v
) and non-ASCII whitespaces no longer recognizedas whitespaces. The only whitespaces are
\t\n\r\f
.Null character (U+0000) no longer ends the tag name.
Attributes and slashes after the tag name in end tags are now ignored,
instead of terminating after the first
>
in quoted attribute value.E.g.
</script/foo=">"/>
.Multiple slashes and whitespaces between the last attribute and closing
>
are now ignored in both start and end tags. E.g.
<a foo=bar/ //>
.Multiple
=
between attribute name and value are no longer collapsed.E.g.
<a foo==bar>
produces attribute "foo" with value "=bar".Whitespaces between the
=
separator and attribute name or value are nolonger ignored. E.g.
<a foo =bar>
produces two attributes "foo" and"=bar", both with value None;
<a foo= bar>
produces two attributes:"foo" with value "" and "bar" with value None.
Fix Sphinx errors.
Apply suggestions from code review
Co-authored-by: Ezio Melotti ezio.melotti@gmail.com
Address review comments.
Move to Security.
(cherry picked from commit 0243f97)
Co-authored-by: Serhiy Storchaka storchaka@gmail.com
Co-authored-by: Ezio Melotti ezio.melotti@gmail.com