diff options
author | Serhiy Storchaka <storchaka@gmail.com> | 2025-07-03 23:33:02 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-07-03 23:33:02 +0300 |
commit | 0243f97cbadec8d985e63b1daec5d1cbc850cae3 (patch) | |
tree | fd467b4cdbdadde80a1b137c07607fa9c7598a79 /Doc/includes/sqlite3/mysumaggr.py | |
parent | 938a5d7e62d962a8462bce9fe04236ac9a2155b8 (diff) | |
download | cpython-0243f97cbadec8d985e63b1daec5d1cbc850cae3.tar.gz cpython-0243f97cbadec8d985e63b1daec5d1cbc850cae3.zip |
gh-135661: Fix parsing start and end tags in HTMLParser according to the HTML5 standard (GH-135930)
* 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 recognized
as 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 no
longer 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.
---------
Co-authored-by: Ezio Melotti <ezio.melotti@gmail.com>
Diffstat (limited to 'Doc/includes/sqlite3/mysumaggr.py')
0 files changed, 0 insertions, 0 deletions