René's URL Explorer Experiment


Title: gh-69426: only unescape properly terminated character entities in attribute values by sissbruecker · Pull Request #95215 · python/cpython · GitHub

Open Graph Title: gh-69426: only unescape properly terminated character entities in attribute values by sissbruecker · Pull Request #95215 · python/cpython

X Title: gh-69426: only unescape properly terminated character entities in attribute values by sissbruecker · Pull Request #95215 · python/cpython

Description: The Python programming language. Contribute to python/cpython development by creating an account on GitHub.

Open Graph Description: Fixes HTMLParser to only unescape named character references in attribute values if they are properly terminated. According to the HTML5 spec, named character references in attribute values should ...

X Description: Fixes HTMLParser to only unescape named character references in attribute values if they are properly terminated. According to the HTML5 spec, named character references in attribute values should ...

Opengraph URL: https://github.com/python/cpython/pull/95215

X: @github

direct link

Domain: github.com

route-pattern/_view_fragments/voltron/pull_requests/show/:user_id/:repository/:id/pull_request_layout(.:format)
route-controllervoltron_pull_requests_fragments
route-actionpull_request_layout
fetch-noncev2:aea0b4f0-3310-e63c-7ebc-6ebe9a5f82df
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idABF8:2C9FC7:27F49A0:35B90A0:6A53A1CB
html-safe-nonce41c9e153b0e2ba288fd59a4d5729344d810c0f9c98439d81ad558ef42f58b876
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJBQkY4OjJDOUZDNzoyN0Y0OUEwOjM1QjkwQTA6NkE1M0ExQ0IiLCJ2aXNpdG9yX2lkIjoiNDMzMjA0MjU1NDk5NDU2NTU3OSIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9
visitor-hmac7b0e1af9c6a236a398963f014e75d2a44545ea62b0eff63c51f92e6d951027cd
hovercard-subject-tagpull_request:1006607452
github-keyboard-shortcutsrepository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///voltron/pull_requests_fragments/pull_request_layout
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/_view_fragments/voltron/pull_requests/show/python/cpython/95215/pull_request_layout
twitter:imagehttps://opengraph.githubassets.com/83dc32e3427c6b0f83e2e4e6389d35d545d1d3c849f487a0e40fb0f678073331/python/cpython/pull/95215
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/83dc32e3427c6b0f83e2e4e6389d35d545d1d3c849f487a0e40fb0f678073331/python/cpython/pull/95215
og:image:altFixes HTMLParser to only unescape named character references in attribute values if they are properly terminated. According to the HTML5 spec, named character references in attribute values should ...
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
og:author:usernamesissbruecker
hostnamegithub.com
expected-hostnamegithub.com
Noneb9a586c06a05a7a86fc7e3f4dbd03e42f6869085879aa184aa6369456dbd50fb
turbo-cache-controlno-cache
go-importgithub.com/python/cpython git https://github.com/python/cpython.git
octolytics-dimension-user_id1525981
octolytics-dimension-user_loginpython
octolytics-dimension-repository_id81598961
octolytics-dimension-repository_nwopython/cpython
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id81598961
octolytics-dimension-repository_network_root_nwopython/cpython
turbo-body-classeslogged-out env-production page-responsive
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release07a982c1d40157c619b364352b704c3ce66bb332
ui-targetcanary-1
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/python/cpython/pull/95215#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fpython%2Fcpython%2Fpull%2F95215
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub Copilot appDirect agents from issue to mergehttps://github.com/features/ai/github-app
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
View all resourceshttps://github.com/resources
GitHub SponsorsFund open source developershttps://github.com/open-source/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/open-source/accelerator
GitHub Starshttps://stars.github.com
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/enterprise/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fpython%2Fcpython%2Fpull%2F95215
Sign up https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fvoltron%2Fpull_requests_fragments%2Fpull_request_layout&source=header-repo&source_repo=python%2Fcpython
Reloadhttps://github.com/python/cpython/pull/95215
Reloadhttps://github.com/python/cpython/pull/95215
Reloadhttps://github.com/python/cpython/pull/95215
Please reload this pagehttps://github.com/python/cpython/pull/95215
python https://github.com/python
cpythonhttps://github.com/python/cpython
Please reload this pagehttps://github.com/python/cpython/pull/95215
Notifications https://github.com/login?return_to=%2Fpython%2Fcpython
Fork 35k https://github.com/login?return_to=%2Fpython%2Fcpython
Star 73.8k https://github.com/login?return_to=%2Fpython%2Fcpython
Code https://github.com/python/cpython
Issues 5k+ https://github.com/python/cpython/issues
Pull requests 2.3k https://github.com/python/cpython/pulls
Actions https://github.com/python/cpython/actions
Projects https://github.com/python/cpython/projects
Security and quality 0 https://github.com/python/cpython/security
Insights https://github.com/python/cpython/pulse
Code https://github.com/python/cpython
Issues https://github.com/python/cpython/issues
Pull requests https://github.com/python/cpython/pulls
Actions https://github.com/python/cpython/actions
Projects https://github.com/python/cpython/projects
Security and quality https://github.com/python/cpython/security
Insights https://github.com/python/cpython/pulse
serhiy-storchakahttps://github.com/serhiy-storchaka
python:mainhttps://github.com/python/cpython/tree/main
sissbruecker:gh-69426-htmlparser-attribute-entitieshttps://github.com/sissbruecker/cpython/tree/gh-69426-htmlparser-attribute-entities
Conversationhttps://github.com/python/cpython/pull/95215
Commits8 (8)https://github.com/python/cpython/pull/95215/commits
Checkshttps://github.com/python/cpython/pull/95215/checks
Files changedhttps://github.com/python/cpython/pull/95215/files
gh-69426: only unescape properly terminated character entities in attribute valueshttps://github.com/python/cpython/pull/95215#top
serhiy-storchakahttps://github.com/serhiy-storchaka
python:mainhttps://github.com/python/cpython/tree/main
sissbruecker:gh-69426-htmlparser-attribute-entitieshttps://github.com/sissbruecker/cpython/tree/gh-69426-htmlparser-attribute-entities
https://github.com/sissbruecker
sissbrueckerhttps://github.com/sissbruecker
Jul 24, 2022https://github.com/python/cpython/pull/95215#issue-1315986473
Please reload this pagehttps://github.com/python/cpython/pull/95215
HTML5 spechttps://html.spec.whatwg.org/multipage/parsing.html#named-character-reference-state
#69426https://github.com/python/cpython/issues/69426
HTMLParser handle_starttag replaces entity references in attribute value even without semicolon #69426https://github.com/python/cpython/issues/69426
Please reload this pagehttps://github.com/python/cpython/pull/95215
https://github.com/sissbruecker
pythongh-69426https://github.com/python/cpython/issues/69426
: only unescape properly terminated character entities …https://github.com/python/cpython/pull/95215/commits/71a89f98c31e2f1285221568de73fbc1e09ad84d
71a89f9https://github.com/python/cpython/pull/95215/commits/71a89f98c31e2f1285221568de73fbc1e09ad84d
https://github.com/sissbruecker
sissbrueckerhttps://github.com/sissbruecker
ezio-melottihttps://github.com/ezio-melotti
code ownerhttps://github.com/python/cpython/blob/00474472944944b346d8409cfded84bb299f601a/.github/CODEOWNERS#L53
July 24, 2022 19:14https://github.com/python/cpython/pull/95215#event-7051776240
https://github.com/ghost
ghosthttps://github.com/ghost
Jul 24, 2022https://github.com/python/cpython/pull/95215#issuecomment-1193377556
Please reload this pagehttps://github.com/python/cpython/pull/95215
https://cpython-clabot.herokuapp.com/signed-contributor-license-agreement?version=96a49432b8b111ec9bf5bfe9ad6c72c4
Please reload this pagehttps://github.com/python/cpython/pull/95215
https://github.com/bedevere-bot
bedevere-bothttps://github.com/bedevere-bot
awaiting review https://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%22awaiting%20review%22
Jul 24, 2022https://github.com/python/cpython/pull/95215#event-7051776308
https://github.com/sissbruecker
sissbrueckerhttps://github.com/sissbruecker
Jul 24, 2022 https://github.com/python/cpython/pull/95215#pullrequestreview-1048678155
View reviewed changes https://github.com/python/cpython/pull/95215/files/71a89f98c31e2f1285221568de73fbc1e09ad84d
Lib/html/parser.pyhttps://github.com/python/cpython/pull/95215/files/71a89f98c31e2f1285221568de73fbc1e09ad84d#diff-da26f443eb16696a27ae56d506f3350528284855872c7fc98cb5a9231550ead8
sissbrueckerhttps://github.com/sissbruecker
Jul 24, 2022https://github.com/python/cpython/pull/95215#discussion_r928300982
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/python/cpython/pull/95215
ezio-melottihttps://github.com/ezio-melotti
Jan 14, 2023https://github.com/python/cpython/pull/95215#discussion_r1070268113
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/python/cpython/pull/95215
sissbrueckerhttps://github.com/sissbruecker
Jan 14, 2023https://github.com/python/cpython/pull/95215#discussion_r1070391664
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/python/cpython/pull/95215
serhiy-storchakahttps://github.com/serhiy-storchaka
May 6, 2025https://github.com/python/cpython/pull/95215#discussion_r2076108147
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/python/cpython/pull/95215
sissbrueckerhttps://github.com/sissbruecker
May 6, 2025https://github.com/python/cpython/pull/95215#discussion_r2076239580
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/python/cpython/pull/95215
Lib/test/test_htmlparser.pyhttps://github.com/python/cpython/pull/95215/files/71a89f98c31e2f1285221568de73fbc1e09ad84d#diff-af9cfc55cd005b23ab6a39c7c4aacc384812cd0ad58b0cc68af613bcda7ddddd
sissbrueckerhttps://github.com/sissbruecker
Jul 24, 2022https://github.com/python/cpython/pull/95215#discussion_r928301154
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/python/cpython/pull/95215
ezio-melottihttps://github.com/ezio-melotti
Jan 14, 2023https://github.com/python/cpython/pull/95215#discussion_r1070271834
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/python/cpython/pull/95215
sissbrueckerhttps://github.com/sissbruecker
Jan 14, 2023https://github.com/python/cpython/pull/95215#discussion_r1070392523
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/python/cpython/pull/95215
Lib/test/test_htmlparser.pyhttps://github.com/python/cpython/pull/95215/files/71a89f98c31e2f1285221568de73fbc1e09ad84d#diff-af9cfc55cd005b23ab6a39c7c4aacc384812cd0ad58b0cc68af613bcda7ddddd
sissbrueckerhttps://github.com/sissbruecker
Jul 24, 2022https://github.com/python/cpython/pull/95215#discussion_r928301186
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/python/cpython/pull/95215
https://github.com/sissbruecker
fix typohttps://github.com/python/cpython/pull/95215/commits/bebae0aca8a4f40a6c48428852dd44436f7c1a2e
bebae0ahttps://github.com/python/cpython/pull/95215/commits/bebae0aca8a4f40a6c48428852dd44436f7c1a2e
https://github.com/sissbruecker
sissbrueckerhttps://github.com/sissbruecker
Jan 6, 2023 https://github.com/python/cpython/pull/95215#ref-issue-1292326548
Unwanted modification of special URLs on import sissbruecker/linkding#291 https://github.com/sissbruecker/linkding/issues/291
https://github.com/sissbruecker
sissbrueckerhttps://github.com/sissbruecker
Jan 6, 2023https://github.com/python/cpython/pull/95215#issuecomment-1374033804
@ezio-melottihttps://github.com/ezio-melotti
Please reload this pagehttps://github.com/python/cpython/pull/95215
https://github.com/ezio-melotti
ezio-melottihttps://github.com/ezio-melotti
Jan 14, 2023 https://github.com/python/cpython/pull/95215#pullrequestreview-1248770761
View reviewed changes https://github.com/python/cpython/pull/95215/files/bebae0aca8a4f40a6c48428852dd44436f7c1a2e
ezio-melottihttps://github.com/ezio-melotti
https://github.com/python/cpython/pull/95215#pullrequestreview-1248770761
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/python/cpython/pull/95215
Lib/html/parser.pyhttps://github.com/python/cpython/pull/95215/files/71a89f98c31e2f1285221568de73fbc1e09ad84d#diff-da26f443eb16696a27ae56d506f3350528284855872c7fc98cb5a9231550ead8
ezio-melottihttps://github.com/ezio-melotti
Jan 14, 2023https://github.com/python/cpython/pull/95215#discussion_r1070268113
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/python/cpython/pull/95215
Lib/html/parser.pyhttps://github.com/python/cpython/pull/95215/files/bebae0aca8a4f40a6c48428852dd44436f7c1a2e#diff-da26f443eb16696a27ae56d506f3350528284855872c7fc98cb5a9231550ead8
ezio-melottihttps://github.com/ezio-melotti
Jan 14, 2023https://github.com/python/cpython/pull/95215#discussion_r1070268720
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/python/cpython/pull/95215
sissbrueckerhttps://github.com/sissbruecker
Jan 14, 2023https://github.com/python/cpython/pull/95215#discussion_r1070391754
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/python/cpython/pull/95215
Lib/html/parser.pyhttps://github.com/python/cpython/pull/95215/files/bebae0aca8a4f40a6c48428852dd44436f7c1a2e#diff-da26f443eb16696a27ae56d506f3350528284855872c7fc98cb5a9231550ead8
ezio-melottihttps://github.com/ezio-melotti
Jan 14, 2023https://github.com/python/cpython/pull/95215#discussion_r1070268818
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/python/cpython/pull/95215
sissbrueckerhttps://github.com/sissbruecker
Jan 14, 2023https://github.com/python/cpython/pull/95215#discussion_r1070391693
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/python/cpython/pull/95215
Lib/html/parser.pyhttps://github.com/python/cpython/pull/95215/files/bebae0aca8a4f40a6c48428852dd44436f7c1a2e#diff-da26f443eb16696a27ae56d506f3350528284855872c7fc98cb5a9231550ead8
ezio-melottihttps://github.com/ezio-melotti
Jan 14, 2023https://github.com/python/cpython/pull/95215#discussion_r1070268875
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/python/cpython/pull/95215
sissbrueckerhttps://github.com/sissbruecker
Jan 14, 2023https://github.com/python/cpython/pull/95215#discussion_r1070391727
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/python/cpython/pull/95215
Lib/test/test_htmlparser.pyhttps://github.com/python/cpython/pull/95215/files/71a89f98c31e2f1285221568de73fbc1e09ad84d#diff-af9cfc55cd005b23ab6a39c7c4aacc384812cd0ad58b0cc68af613bcda7ddddd
ezio-melottihttps://github.com/ezio-melotti
Jan 14, 2023https://github.com/python/cpython/pull/95215#discussion_r1070271834
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/python/cpython/pull/95215
Lib/test/test_htmlparser.pyhttps://github.com/python/cpython/pull/95215/files/bebae0aca8a4f40a6c48428852dd44436f7c1a2e#diff-af9cfc55cd005b23ab6a39c7c4aacc384812cd0ad58b0cc68af613bcda7ddddd
ezio-melottihttps://github.com/ezio-melotti
Jan 14, 2023https://github.com/python/cpython/pull/95215#discussion_r1070274532
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/python/cpython/pull/95215
sissbrueckerhttps://github.com/sissbruecker
Jan 14, 2023https://github.com/python/cpython/pull/95215#discussion_r1070393122
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/python/cpython/pull/95215
sissbrueckerhttps://github.com/sissbruecker
January 14, 2023 19:16https://github.com/python/cpython/pull/95215#commits-pushed-a7af750
https://github.com/sissbruecker
Address review comments in parser.pyhttps://github.com/python/cpython/pull/95215/commits/a7af75064a0262994177d9c3800707c3921c2a59
a7af750https://github.com/python/cpython/pull/95215/commits/a7af75064a0262994177d9c3800707c3921c2a59
https://github.com/sissbruecker
Extract attribute tests from test_convert_charrefshttps://github.com/python/cpython/pull/95215/commits/f915b193d1deef20be7a84e3ebd9bfca7e623350
f915b19https://github.com/python/cpython/pull/95215/commits/f915b193d1deef20be7a84e3ebd9bfca7e623350
https://github.com/sissbruecker
Refactor attribute unescape testshttps://github.com/python/cpython/pull/95215/commits/6c65830dcdcb6fcfd1a22293cce85346674861ae
6c65830https://github.com/python/cpython/pull/95215/commits/6c65830dcdcb6fcfd1a22293cce85346674861ae
https://github.com/bedevere-bot
bedevere-bothttps://github.com/bedevere-bot
Jan 14, 2023 https://github.com/python/cpython/pull/95215#ref-issue-1198941765
HTMLParser handle_starttag replaces entity references in attribute value even without semicolon #69426 https://github.com/python/cpython/issues/69426
https://github.com/sissbruecker
sissbrueckerhttps://github.com/sissbruecker
ezio-melottihttps://github.com/ezio-melotti
January 14, 2023 19:31https://github.com/python/cpython/pull/95215#event-8227610914
https://github.com/sissbruecker
sissbrueckerhttps://github.com/sissbruecker
Feb 6, 2023https://github.com/python/cpython/pull/95215#issuecomment-1419183804
@ezio-melottihttps://github.com/ezio-melotti
Please reload this pagehttps://github.com/python/cpython/pull/95215
https://github.com/kurtqq
kurtqqhttps://github.com/kurtqq
Jun 15, 2023https://github.com/python/cpython/pull/95215#issuecomment-1593372273
@ezio-melottihttps://github.com/ezio-melotti
Please reload this pagehttps://github.com/python/cpython/pull/95215
https://github.com/serhiy-storchaka
Merge branch 'main' intohttps://github.com/python/cpython/pull/95215/commits/e8263aed14201dc7da35644c7e01c1f8408c0cbc
pythongh-69426https://github.com/python/cpython/issues/69426
-htmlparser-attribute-entitieshttps://github.com/python/cpython/pull/95215/commits/e8263aed14201dc7da35644c7e01c1f8408c0cbc
e8263aehttps://github.com/python/cpython/pull/95215/commits/e8263aed14201dc7da35644c7e01c1f8408c0cbc
https://github.com/serhiy-storchaka
serhiy-storchakahttps://github.com/serhiy-storchaka
May 6, 2025 19:17https://github.com/python/cpython/pull/95215#event-17543039307
https://github.com/serhiy-storchaka
serhiy-storchakahttps://github.com/serhiy-storchaka
May 6, 2025 https://github.com/python/cpython/pull/95215#pullrequestreview-2819372081
View reviewed changes https://github.com/python/cpython/pull/95215/files/e8263aed14201dc7da35644c7e01c1f8408c0cbc
Lib/html/parser.pyhttps://github.com/python/cpython/pull/95215/files/71a89f98c31e2f1285221568de73fbc1e09ad84d#diff-da26f443eb16696a27ae56d506f3350528284855872c7fc98cb5a9231550ead8
serhiy-storchakahttps://github.com/serhiy-storchaka
May 6, 2025https://github.com/python/cpython/pull/95215#discussion_r2076108147
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/python/cpython/pull/95215
Lib/html/parser.pyhttps://github.com/python/cpython/pull/95215/files/e8263aed14201dc7da35644c7e01c1f8408c0cbc#diff-da26f443eb16696a27ae56d506f3350528284855872c7fc98cb5a9231550ead8
Please reload this pagehttps://github.com/python/cpython/pull/95215
sissbrueckerhttps://github.com/sissbruecker
May 6, 2025 22:33https://github.com/python/cpython/pull/95215#commits-pushed-ec1341b
https://github.com/sissbruecker
address review commentshttps://github.com/python/cpython/pull/95215/commits/ec1341bee1e0e6ca41126e1d300067c02555f2d4
ec1341bhttps://github.com/python/cpython/pull/95215/commits/ec1341bee1e0e6ca41126e1d300067c02555f2d4
https://github.com/sissbruecker
fix docs class referencehttps://github.com/python/cpython/pull/95215/commits/fb77f973c122b62a37be77e0f72a8fc272161020
fb77f97https://github.com/python/cpython/pull/95215/commits/fb77f973c122b62a37be77e0f72a8fc272161020
https://github.com/serhiy-storchaka
serhiy-storchakahttps://github.com/serhiy-storchaka
May 7, 2025 https://github.com/python/cpython/pull/95215#pullrequestreview-2820423968
View reviewed changes https://github.com/python/cpython/pull/95215/files/fb77f973c122b62a37be77e0f72a8fc272161020
serhiy-storchakahttps://github.com/serhiy-storchaka
https://github.com/python/cpython/pull/95215#pullrequestreview-2820423968
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
@sissbrueckerhttps://github.com/sissbruecker
Please reload this pagehttps://github.com/python/cpython/pull/95215
Lib/html/parser.pyhttps://github.com/python/cpython/pull/95215/files/fb77f973c122b62a37be77e0f72a8fc272161020#diff-da26f443eb16696a27ae56d506f3350528284855872c7fc98cb5a9231550ead8
serhiy-storchakahttps://github.com/serhiy-storchaka
May 7, 2025https://github.com/python/cpython/pull/95215#discussion_r2076838530
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/python/cpython/pull/95215
https://github.com/apps/bedevere-app
bedevere-apphttps://github.com/apps/bedevere-app
awaiting merge https://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%22awaiting%20merge%22
awaiting review https://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%22awaiting%20review%22
May 7, 2025https://github.com/python/cpython/pull/95215#event-17549577850
https://github.com/serhiy-storchaka
serhiy-storchakahttps://github.com/serhiy-storchaka
May 7, 2025 06:23https://github.com/python/cpython/pull/95215#event-17549809050
https://github.com/serhiy-storchaka
serhiy-storchakahttps://github.com/serhiy-storchaka
needs backport to 3.13 https://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%22needs%20backport%20to%203.13%22
needs backport to 3.14 https://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%22needs%20backport%20to%203.14%22
May 7, 2025https://github.com/python/cpython/pull/95215#event-17552523861
https://github.com/serhiy-storchaka
serhiy-storchakahttps://github.com/serhiy-storchaka
77b14a6https://github.com/python/cpython/commit/77b14a6d58e527f915966446eb0866652a46feb5
May 7, 2025https://github.com/python/cpython/pull/95215#event-17559223093
https://github.com/apps/miss-islington-app
miss-islington-apphttps://github.com/apps/miss-islington-app
May 7, 2025https://github.com/python/cpython/pull/95215#issuecomment-2859127798
@sissbrueckerhttps://github.com/sissbruecker
@serhiy-storchakahttps://github.com/serhiy-storchaka
Please reload this pagehttps://github.com/python/cpython/pull/95215
https://github.com/apps/bedevere-app
bedevere-apphttps://github.com/apps/bedevere-app
awaiting merge https://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%22awaiting%20merge%22
May 7, 2025https://github.com/python/cpython/pull/95215#event-17559223957
https://github.com/apps/miss-islington-app
miss-islington-apphttps://github.com/apps/miss-islington-app
May 7, 2025https://github.com/python/cpython/pull/95215#issuecomment-2859128546
@sissbrueckerhttps://github.com/sissbruecker
@serhiy-storchakahttps://github.com/serhiy-storchaka
cherry_pickerhttps://pypi.org/project/cherry-picker/
Please reload this pagehttps://github.com/python/cpython/pull/95215
https://github.com/apps/miss-islington-app
miss-islington-apphttps://github.com/apps/miss-islington-app
serhiy-storchakahttps://github.com/serhiy-storchaka
May 7, 2025https://github.com/python/cpython/pull/95215#event-17559228578
miss-islingtonhttps://github.com/miss-islington
May 7, 2025 https://github.com/python/cpython/pull/95215#ref-commit-318884d
https://github.com/sissbruecker
https://github.com/miss-islington
pythongh-69426https://github.com/python/cpython/issues/69426
: HTMLParser: only unescape properly terminated charact…https://github.com/miss-islington/cpython/commit/318884d2152179c11b7bc54cb642d8410fffe753
318884dhttps://github.com/miss-islington/cpython/commit/318884d2152179c11b7bc54cb642d8410fffe753
pythonGH-95215https://github.com/python/cpython/pull/95215
77b14a6https://github.com/miss-islington/cpython/commit/77b14a6d58e527f915966446eb0866652a46feb5
https://github.com/apps/bedevere-app
bedevere-apphttps://github.com/apps/bedevere-app
May 7, 2025https://github.com/python/cpython/pull/95215#issuecomment-2859129424
GH-133586https://github.com/python/cpython/pull/133586
3.13 branchhttps://github.com/python/cpython/tree/3.13
Please reload this pagehttps://github.com/python/cpython/pull/95215
https://github.com/apps/bedevere-app
bedevere-apphttps://github.com/apps/bedevere-app
needs backport to 3.13 https://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%22needs%20backport%20to%203.13%22
May 7, 2025https://github.com/python/cpython/pull/95215#event-17559234465
https://github.com/serhiy-storchaka
serhiy-storchakahttps://github.com/serhiy-storchaka
needs backport to 3.14 https://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%22needs%20backport%20to%203.14%22
needs backport to 3.14 https://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%22needs%20backport%20to%203.14%22
May 8, 2025https://github.com/python/cpython/pull/95215#event-17579667594
https://github.com/apps/miss-islington-app
miss-islington-apphttps://github.com/apps/miss-islington-app
May 8, 2025https://github.com/python/cpython/pull/95215#issuecomment-2864105647
@sissbrueckerhttps://github.com/sissbruecker
@serhiy-storchakahttps://github.com/serhiy-storchaka
Please reload this pagehttps://github.com/python/cpython/pull/95215
miss-islingtonhttps://github.com/miss-islington
May 8, 2025 https://github.com/python/cpython/pull/95215#ref-commit-9e56103
https://github.com/sissbruecker
https://github.com/miss-islington
pythongh-69426https://github.com/python/cpython/issues/69426
: HTMLParser: only unescape properly terminated charact…https://github.com/miss-islington/cpython/commit/9e56103060e6831ded4f078ef1dd9fc61b4c2aa8
9e56103https://github.com/miss-islington/cpython/commit/9e56103060e6831ded4f078ef1dd9fc61b4c2aa8
pythonGH-95215https://github.com/python/cpython/pull/95215
77b14a6https://github.com/miss-islington/cpython/commit/77b14a6d58e527f915966446eb0866652a46feb5
https://github.com/apps/bedevere-app
bedevere-apphttps://github.com/apps/bedevere-app
May 8, 2025https://github.com/python/cpython/pull/95215#issuecomment-2864105983
GH-133704https://github.com/python/cpython/pull/133704
3.14 branchhttps://github.com/python/cpython/tree/3.14
Please reload this pagehttps://github.com/python/cpython/pull/95215
https://github.com/apps/bedevere-app
bedevere-apphttps://github.com/apps/bedevere-app
needs backport to 3.14 https://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%22needs%20backport%20to%203.14%22
May 8, 2025https://github.com/python/cpython/pull/95215#event-17579671306
serhiy-storchakahttps://github.com/serhiy-storchaka
May 9, 2025 https://github.com/python/cpython/pull/95215#ref-commit-3937c78
https://github.com/miss-islington
https://github.com/sissbruecker
[3.14]https://github.com/python/cpython/commit/3937c78e36648193ec0e91ca1d10b39680d7c657
gh-69426https://github.com/python/cpython/issues/69426
: HTMLParser: only unescape properly terminated charac…https://github.com/python/cpython/commit/3937c78e36648193ec0e91ca1d10b39680d7c657
3937c78https://github.com/python/cpython/commit/3937c78e36648193ec0e91ca1d10b39680d7c657
GH-95215https://github.com/python/cpython/pull/95215
GH-133704https://github.com/python/cpython/pull/133704
77b14a6https://github.com/python/cpython/commit/77b14a6d58e527f915966446eb0866652a46feb5
serhiy-storchakahttps://github.com/serhiy-storchaka
May 9, 2025 https://github.com/python/cpython/pull/95215#ref-commit-3e55441
https://github.com/miss-islington
https://github.com/sissbruecker
[3.13]https://github.com/python/cpython/commit/3e5544109094d444f6a72c1cb5c9e8c4091e1362
gh-69426https://github.com/python/cpython/issues/69426
: HTMLParser: only unescape properly terminated charac…https://github.com/python/cpython/commit/3e5544109094d444f6a72c1cb5c9e8c4091e1362
3e55441https://github.com/python/cpython/commit/3e5544109094d444f6a72c1cb5c9e8c4091e1362
GH-95215https://github.com/python/cpython/pull/95215
GH-133586https://github.com/python/cpython/pull/133586
77b14a6https://github.com/python/cpython/commit/77b14a6d58e527f915966446eb0866652a46feb5
Pranjal095https://github.com/Pranjal095
Jul 12, 2025 https://github.com/python/cpython/pull/95215#ref-commit-86d033b
https://github.com/sissbruecker
https://github.com/Pranjal095
pythongh-69426https://github.com/python/cpython/issues/69426
: HTMLParser: only unescape properly terminated charact…https://github.com/Pranjal095/cpython/commit/86d033bbd62827bb7df8122ad119b57e1c1d7603
86d033bhttps://github.com/Pranjal095/cpython/commit/86d033bbd62827bb7df8122ad119b57e1c1d7603
pythonGH-95215https://github.com/python/cpython/pull/95215
https://html.spec.whatwg.org/multipage/parsing.html#named-character-reference-statehttps://html.spec.whatwg.org/multipage/parsing.html#named-character-reference-state
Spam #141113 https://github.com/python/cpython/issues/141113
spam #141114 https://github.com/python/cpython/issues/141114
https://github.co/hiddenchars
https://github.com/python/cpython/pull/{{ revealButtonHref }}
Sign up for freehttps://github.com/join?source=comment-repo
Sign in to commenthttps://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fpython%2Fcpython%2Fpull%2F95215
https://github.com/serhiy-storchaka
serhiy-storchaka https://github.com/serhiy-storchaka
https://github.com/python/cpython/pull/95215/files/fb77f973c122b62a37be77e0f72a8fc272161020
https://github.com/ezio-melotti
ezio-melotti https://github.com/ezio-melotti
https://github.com/serhiy-storchaka
serhiy-storchaka https://github.com/serhiy-storchaka
HTMLParser handle_starttag replaces entity references in attribute value even without semicolon https://github.com/python/cpython/issues/69426
Please reload this pagehttps://github.com/python/cpython/pull/95215
https://github.com/sissbruecker
https://github.com/kurtqq
https://github.com/serhiy-storchaka
https://github.com/ezio-melotti
https://github.com/bedevere-bot
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.