Problem/Motivation

We're using masterminds/html5 to support HTML5 parsing, especially in the filter system and Big Pipe. @berdir reported a performance regression (at least when profiling, less obvious when looking at raw timings when not profiling) in HTML parsing with Big Pipe.

PHP 8.4 will have native HTML5 support, so we should use that when it's available - we can put it behind a PHP version check in Drupal\Component\Utility\HTML::load(), and then drop masterminds/html5 when we require PHP 8.4 or higher (in Drupal 12).

https://wiki.php.net/rfc/domdocument_html5_parser

Steps to reproduce

Proposed resolution

Remaining tasks

User interface changes

API changes

Data model changes

Release notes snippet

Issue fork drupal-3414933

Command icon Show commands

Start within a Git clone of the project using the version control instructions.

Or, if you do not have SSH keys set up on git.drupalcode.org:

Comments

catch created an issue. See original summary.

catch’s picture

Issue summary: View changes
gábor hojtsy’s picture

andypost made their first commit to this issue’s fork.

Version: 11.x-dev » main

Drupal core is now using the main branch as the primary development branch. New developments and disruptive changes should now be targeted to the main branch.

Read more in the announcement.