"Warning: DOMDocumentFragment" Warnings when there is a space in the heading

Created on 22 December 2023, 6 months ago
Updated 11 January 2024, 6 months ago

Problem/Motivation

A bunch of warnings are logged when there is a space after any of the headings as per my testing so far.
The warnings go away when you remove the space(s).

A warning about "nbsp;" :

Warning: DOMDocumentFragment::appendXML(): <h3 id="heading-3"><span>2.1) </span>Heading 3&nbsp;</h3> in Drupal\toc_api\TocBuilder->renderContent() (line 90 of /var/lib/tugboat/stm/web/modules/contrib/toc_api/src/TocBuilder.php)

#0 /var/lib/tugboat/stm/web/core/includes/bootstrap.inc(164): _drupal_error_handler_real(2, 'DOMDocumentFrag...', '/var/lib/tugboa...', 90)
#1 [internal function]: _drupal_error_handler(2, 'DOMDocumentFrag...', '/var/lib/tugboa...', 90)
#2 /var/lib/tugboat/stm/web/modules/contrib/toc_api/src/TocBuilder.php(90): DOMDocumentFragment->appendXML('\n<h3 id="headin...')
#3 /var/lib/tugboat/stm/web/modules/contrib/toc_filter/src/Plugin/Filter/TocFilter.php(176): Drupal\toc_api\TocBuilder->renderContent(Object(Drupal\toc_api\Toc))
#4 /var/lib/tugboat/stm/web/core/modules/filter/src/Element/ProcessedText.php(118): Drupal\toc_filter\Plugin\Filter\TocFilter->process('[toc]<h2>Headin...', 'en')
#5 [internal function]: Drupal\filter\Element\ProcessedText::preRenderText(Array)
#6 /var/lib/tugboat/stm/web/core/lib/Drupal/Core/Security/DoTrustedCallbackTrait.php(111): call_user_func_array(Array, Array)
#7 /var/lib/tugboat/stm/web/core/lib/Drupal/Core/Render/Renderer.php(858): Drupal\Core\Render\Renderer->doTrustedCallback(Array, Array, 'Render #pre_ren...', 'exception', 'Drupal\\Core\\Ren...')
#8 /var/lib/tugboat/stm/web/core/lib/Drupal/Core/Render/Renderer.php(421): Drupal\Core\Render\Renderer->doCallback('#pre_render', Array, Array)
#9 /var/lib/tugboat/stm/web/core/lib/Drupal/Core/Render/Renderer.php(240): Drupal\Core\Render\Renderer->doRender(Array, false)
#10 /var/lib/tugboat/stm/web/core/lib/Drupal/Core/Template/TwigExtension.php(475): Drupal\Core\Render\Renderer->render(Array)
#11 /var/lib/tugboat/stm/web/sites/default/files/php/twig/65852443ade40_field.html.twig_8OCQuR7aW5NqwiSOxRB2crI9X/_1jtdWxyh-VnAS8Twp5R5zhOwtGVuPS5g44Vjw3vLhY.php(88): Drupal\Core\Template\TwigExtension->escapeFilter(Object(Drupal\Core\Template\TwigEnvironment), Array, 'html', NULL, true)
#12 /var/lib/tugboat/stm/vendor/twig/twig/src/Template.php(394): __TwigTemplate_52c7c179d616e91d1009b86c6ea4f9b5->doDisplay(Array, Array)
#13 /var/lib/tugboat/stm/vendor/twig/twig/src/Template.php(367): Twig\Template->displayWithErrorHandling(Array, Array)
#14 /var/lib/tugboat/stm/web/sites/default/files/php/twig/65852443ade40_field--text.html.twig_kxyMg9_1yAghdedKpwnky-MbS/yVVn2xtMwS1GIS2IhoIGcdqz54uVOfy-J6h3u551M5I.php(46): Twig\Template->display(Array, Array)
#15 /var/lib/tugboat/stm/vendor/twig/twig/src/Template.php(394): __TwigTemplate_0288661821e054a19f074ddd6c7cbee7->doDisplay(Array, Array)
#16 /var/lib/tugboat/stm/vendor/twig/twig/src/Template.php(367): Twig\Template->displayWithErrorHandling(Array, Array)
#17 /var/lib/tugboat/stm/web/sites/default/files/php/twig/65852443ade40_field--text-with-summary._iEdpcXj3aNsVdtQArQHx1z7Pk/ISHDqWbDmqrcL5Ye411vCWSeN03c3aPY0zU-Gz9xZKc.php(43): Twig\Template->display(Array, Array)
#18 /var/lib/tugboat/stm/vendor/twig/twig/src/Template.php(394): __TwigTemplate_cbe6295e1f45a2f0180d8e2ae201f7eb->doDisplay(Array, Array)
#19 /var/lib/tugboat/stm/vendor/twig/twig/src/Template.php(367): Twig\Template->displayWithErrorHandling(Array, Array)
#20 /var/lib/tugboat/stm/vendor/twig/twig/src/Template.php(379): Twig\Template->display(Array)
#21 /var/lib/tugboat/stm/vendor/twig/twig/src/TemplateWrapper.php(38): Twig\Template->render(Array)
#22 /var/lib/tugboat/stm/web/core/themes/engines/twig/twig.engine(39): Twig\TemplateWrapper->render(Array)
#23 /var/lib/tugboat/stm/web/core/lib/Drupal/Core/Theme/ThemeManager.php(348): twig_render_template('core/themes/oli...', Array)
#24 /var/lib/tugboat/stm/web/core/lib/Drupal/Core/Render/Renderer.php(480): Drupal\Core\Theme\ThemeManager->render('field', Array)
#25 /var/lib/tugboat/stm/web/core/lib/Drupal/Core/Render/Renderer.php(493): Drupal\Core\Render\Renderer->doRender(Array)
#26 /var/lib/tugboat/stm/web/core/lib/Drupal/Core/Render/Renderer.php(240): Drupal\Core\Render\Renderer->doRender(Array, false)
#27 /var/lib/tugboat/stm/web/core/lib/Drupal/Core/Template/TwigExtension.php(475): Drupal\Core\Render\Renderer->render(Array)
#28 /var/lib/tugboat/stm/web/sites/default/files/php/twig/65852443ade40_node.html.twig_9jLSRn9s54-qGUJydam1suhpL/_YVVMI8S3pZ5MW7q3b2sWZSRjpZAj9mXoOnqrHPCPlM.php(135): Drupal\Core\Template\TwigExtension->escapeFilter(Object(Drupal\Core\Template\TwigEnvironment), Array, 'html', NULL, true)
#29 /var/lib/tugboat/stm/vendor/twig/twig/src/Template.php(394): __TwigTemplate_a3547652d0946a15166beba9186a62b0->doDisplay(Array, Array)
#30 /var/lib/tugboat/stm/vendor/twig/twig/src/Template.php(367): Twig\Template->displayWithErrorHandling(Array, Array)
#31 /var/lib/tugboat/stm/vendor/twig/twig/src/Template.php(379): Twig\Template->display(Array)
#32 /var/lib/tugboat/stm/vendor/twig/twig/src/TemplateWrapper.php(38): Twig\Template->render(Array)
#33 /var/lib/tugboat/stm/web/core/themes/engines/twig/twig.engine(39): Twig\TemplateWrapper->render(Array)
#34 /var/lib/tugboat/stm/web/core/lib/Drupal/Core/Theme/ThemeManager.php(348): twig_render_template('core/themes/oli...', Array)
#35 /var/lib/tugboat/stm/web/core/lib/Drupal/Core/Render/Renderer.php(480): Drupal\Core\Theme\ThemeManager->render('node', Array)
#36 /var/lib/tugboat/stm/web/core/lib/Drupal/Core/Render/Renderer.php(240): Drupal\Core\Render\Renderer->doRender(Array, false)
#37 /var/lib/tugboat/stm/web/core/lib/Drupal/Core/Render/MainContent/HtmlRenderer.php(238): Drupal\Core\Render\Renderer->render(Array, false)
#38 /var/lib/tugboat/stm/web/core/lib/Drupal/Core/Render/Renderer.php(627): Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}()
#39 /var/lib/tugboat/stm/web/core/lib/Drupal/Core/Render/MainContent/HtmlRenderer.php(239): Drupal\Core\Render\Renderer->executeInRenderContext(Object(Drupal\Core\Render\RenderContext), Object(Closure))
#40 /var/lib/tugboat/stm/web/core/lib/Drupal/Core/Render/MainContent/HtmlRenderer.php(128): Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object(Symfony\Component\HttpFoundation\Request), Object(Drupal\Core\Routing\CurrentRouteMatch))
#41 /var/lib/tugboat/stm/web/core/lib/Drupal/Core/EventSubscriber/MainContentViewSubscriber.php(90): Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object(Symfony\Component\HttpFoundation\Request), Object(Drupal\Core\Routing\CurrentRouteMatch))
#42 [internal function]: Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object(Symfony\Component\HttpKernel\Event\ViewEvent), 'kernel.view', Object(Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher))
#43 /var/lib/tugboat/stm/web/core/lib/Drupal/Component/EventDispatcher/ContainerAwareEventDispatcher.php(111): call_user_func(Array, Object(Symfony\Component\HttpKernel\Event\ViewEvent), 'kernel.view', Object(Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher))
#44 /var/lib/tugboat/stm/vendor/symfony/http-kernel/HttpKernel.php(186): Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object(Symfony\Component\HttpKernel\Event\ViewEvent), 'kernel.view')
#45 /var/lib/tugboat/stm/vendor/symfony/http-kernel/HttpKernel.php(76): Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object(Symfony\Component\HttpFoundation\Request), 1)
#46 /var/lib/tugboat/stm/web/core/lib/Drupal/Core/StackMiddleware/Session.php(58): Symfony\Component\HttpKernel\HttpKernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#47 /var/lib/tugboat/stm/web/core/lib/Drupal/Core/StackMiddleware/KernelPreHandle.php(48): Drupal\Core\StackMiddleware\Session->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#48 /var/lib/tugboat/stm/web/core/modules/page_cache/src/StackMiddleware/PageCache.php(106): Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#49 /var/lib/tugboat/stm/web/core/modules/page_cache/src/StackMiddleware/PageCache.php(85): Drupal\page_cache\StackMiddleware\PageCache->pass(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#50 /var/lib/tugboat/stm/web/core/lib/Drupal/Core/StackMiddleware/ReverseProxyMiddleware.php(48): Drupal\page_cache\StackMiddleware\PageCache->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#51 /var/lib/tugboat/stm/web/core/lib/Drupal/Core/StackMiddleware/NegotiationMiddleware.php(51): Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#52 /var/lib/tugboat/stm/web/core/lib/Drupal/Core/StackMiddleware/AjaxPageState.php(36): Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#53 /var/lib/tugboat/stm/web/core/lib/Drupal/Core/StackMiddleware/StackedHttpKernel.php(51): Drupal\Core\StackMiddleware\AjaxPageState->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#54 /var/lib/tugboat/stm/web/core/lib/Drupal/Core/DrupalKernel.php(704): Drupal\Core\StackMiddleware\StackedHttpKernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#55 /var/lib/tugboat/stm/web/index.php(19): Drupal\Core\DrupalKernel->handle(Object(Symfony\Component\HttpFoundation\Request))
#56 {main}

Another warning:

Warning: DOMDocumentFragment::appendXML(): Entity: line 3: parser error : chunk is not well balanced in Drupal\toc_api\TocBuilder->renderContent() (line 90 of /var/lib/tugboat/stm/web/modules/contrib/toc_api/src/TocBuilder.php)

#0 /var/lib/tugboat/stm/web/core/includes/bootstrap.inc(164): _drupal_error_handler_real(2, 'DOMDocumentFrag...', '/var/lib/tugboa...', 90)
#1 [internal function]: _drupal_error_handler(2, 'DOMDocumentFrag...', '/var/lib/tugboa...', 90)
#2 /var/lib/tugboat/stm/web/modules/contrib/toc_api/src/TocBuilder.php(90): DOMDocumentFragment->appendXML('\n<h3 id="headin...')
#3 /var/lib/tugboat/stm/web/modules/contrib/toc_filter/src/Plugin/Filter/TocFilter.php(176): Drupal\toc_api\TocBuilder->renderContent(Object(Drupal\toc_api\Toc))
#4 /var/lib/tugboat/stm/web/core/modules/filter/src/Element/ProcessedText.php(118): Drupal\toc_filter\Plugin\Filter\TocFilter->process('[toc]<h2>Headin...', 'en')
#5 [internal function]: Drupal\filter\Element\ProcessedText::preRenderText(Array)
#6 /var/lib/tugboat/stm/web/core/lib/Drupal/Core/Security/DoTrustedCallbackTrait.php(111): call_user_func_array(Array, Array)
#7 /var/lib/tugboat/stm/web/core/lib/Drupal/Core/Render/Renderer.php(858): Drupal\Core\Render\Renderer->doTrustedCallback(Array, Array, 'Render #pre_ren...', 'exception', 'Drupal\\Core\\Ren...')
#8 /var/lib/tugboat/stm/web/core/lib/Drupal/Core/Render/Renderer.php(421): Drupal\Core\Render\Renderer->doCallback('#pre_render', Array, Array)
#9 /var/lib/tugboat/stm/web/core/lib/Drupal/Core/Render/Renderer.php(240): Drupal\Core\Render\Renderer->doRender(Array, false)
#10 /var/lib/tugboat/stm/web/core/lib/Drupal/Core/Template/TwigExtension.php(475): Drupal\Core\Render\Renderer->render(Array)
#11 /var/lib/tugboat/stm/web/sites/default/files/php/twig/65852443ade40_field.html.twig_8OCQuR7aW5NqwiSOxRB2crI9X/_1jtdWxyh-VnAS8Twp5R5zhOwtGVuPS5g44Vjw3vLhY.php(88): Drupal\Core\Template\TwigExtension->escapeFilter(Object(Drupal\Core\Template\TwigEnvironment), Array, 'html', NULL, true)
#12 /var/lib/tugboat/stm/vendor/twig/twig/src/Template.php(394): __TwigTemplate_52c7c179d616e91d1009b86c6ea4f9b5->doDisplay(Array, Array)
#13 /var/lib/tugboat/stm/vendor/twig/twig/src/Template.php(367): Twig\Template->displayWithErrorHandling(Array, Array)
#14 /var/lib/tugboat/stm/web/sites/default/files/php/twig/65852443ade40_field--text.html.twig_kxyMg9_1yAghdedKpwnky-MbS/yVVn2xtMwS1GIS2IhoIGcdqz54uVOfy-J6h3u551M5I.php(46): Twig\Template->display(Array, Array)
#15 /var/lib/tugboat/stm/vendor/twig/twig/src/Template.php(394): __TwigTemplate_0288661821e054a19f074ddd6c7cbee7->doDisplay(Array, Array)
#16 /var/lib/tugboat/stm/vendor/twig/twig/src/Template.php(367): Twig\Template->displayWithErrorHandling(Array, Array)
#17 /var/lib/tugboat/stm/web/sites/default/files/php/twig/65852443ade40_field--text-with-summary._iEdpcXj3aNsVdtQArQHx1z7Pk/ISHDqWbDmqrcL5Ye411vCWSeN03c3aPY0zU-Gz9xZKc.php(43): Twig\Template->display(Array, Array)
#18 /var/lib/tugboat/stm/vendor/twig/twig/src/Template.php(394): __TwigTemplate_cbe6295e1f45a2f0180d8e2ae201f7eb->doDisplay(Array, Array)
#19 /var/lib/tugboat/stm/vendor/twig/twig/src/Template.php(367): Twig\Template->displayWithErrorHandling(Array, Array)
#20 /var/lib/tugboat/stm/vendor/twig/twig/src/Template.php(379): Twig\Template->display(Array)
#21 /var/lib/tugboat/stm/vendor/twig/twig/src/TemplateWrapper.php(38): Twig\Template->render(Array)
#22 /var/lib/tugboat/stm/web/core/themes/engines/twig/twig.engine(39): Twig\TemplateWrapper->render(Array)
#23 /var/lib/tugboat/stm/web/core/lib/Drupal/Core/Theme/ThemeManager.php(348): twig_render_template('core/themes/oli...', Array)
#24 /var/lib/tugboat/stm/web/core/lib/Drupal/Core/Render/Renderer.php(480): Drupal\Core\Theme\ThemeManager->render('field', Array)
#25 /var/lib/tugboat/stm/web/core/lib/Drupal/Core/Render/Renderer.php(493): Drupal\Core\Render\Renderer->doRender(Array)
#26 /var/lib/tugboat/stm/web/core/lib/Drupal/Core/Render/Renderer.php(240): Drupal\Core\Render\Renderer->doRender(Array, false)
#27 /var/lib/tugboat/stm/web/core/lib/Drupal/Core/Template/TwigExtension.php(475): Drupal\Core\Render\Renderer->render(Array)
#28 /var/lib/tugboat/stm/web/sites/default/files/php/twig/65852443ade40_node.html.twig_9jLSRn9s54-qGUJydam1suhpL/_YVVMI8S3pZ5MW7q3b2sWZSRjpZAj9mXoOnqrHPCPlM.php(135): Drupal\Core\Template\TwigExtension->escapeFilter(Object(Drupal\Core\Template\TwigEnvironment), Array, 'html', NULL, true)
#29 /var/lib/tugboat/stm/vendor/twig/twig/src/Template.php(394): __TwigTemplate_a3547652d0946a15166beba9186a62b0->doDisplay(Array, Array)
#30 /var/lib/tugboat/stm/vendor/twig/twig/src/Template.php(367): Twig\Template->displayWithErrorHandling(Array, Array)
#31 /var/lib/tugboat/stm/vendor/twig/twig/src/Template.php(379): Twig\Template->display(Array)
#32 /var/lib/tugboat/stm/vendor/twig/twig/src/TemplateWrapper.php(38): Twig\Template->render(Array)
#33 /var/lib/tugboat/stm/web/core/themes/engines/twig/twig.engine(39): Twig\TemplateWrapper->render(Array)
#34 /var/lib/tugboat/stm/web/core/lib/Drupal/Core/Theme/ThemeManager.php(348): twig_render_template('core/themes/oli...', Array)
#35 /var/lib/tugboat/stm/web/core/lib/Drupal/Core/Render/Renderer.php(480): Drupal\Core\Theme\ThemeManager->render('node', Array)
#36 /var/lib/tugboat/stm/web/core/lib/Drupal/Core/Render/Renderer.php(240): Drupal\Core\Render\Renderer->doRender(Array, false)
#37 /var/lib/tugboat/stm/web/core/lib/Drupal/Core/Render/MainContent/HtmlRenderer.php(238): Drupal\Core\Render\Renderer->render(Array, false)
#38 /var/lib/tugboat/stm/web/core/lib/Drupal/Core/Render/Renderer.php(627): Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}()
#39 /var/lib/tugboat/stm/web/core/lib/Drupal/Core/Render/MainContent/HtmlRenderer.php(239): Drupal\Core\Render\Renderer->executeInRenderContext(Object(Drupal\Core\Render\RenderContext), Object(Closure))
#40 /var/lib/tugboat/stm/web/core/lib/Drupal/Core/Render/MainContent/HtmlRenderer.php(128): Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object(Symfony\Component\HttpFoundation\Request), Object(Drupal\Core\Routing\CurrentRouteMatch))
#41 /var/lib/tugboat/stm/web/core/lib/Drupal/Core/EventSubscriber/MainContentViewSubscriber.php(90): Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object(Symfony\Component\HttpFoundation\Request), Object(Drupal\Core\Routing\CurrentRouteMatch))
#42 [internal function]: Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object(Symfony\Component\HttpKernel\Event\ViewEvent), 'kernel.view', Object(Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher))
#43 /var/lib/tugboat/stm/web/core/lib/Drupal/Component/EventDispatcher/ContainerAwareEventDispatcher.php(111): call_user_func(Array, Object(Symfony\Component\HttpKernel\Event\ViewEvent), 'kernel.view', Object(Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher))
#44 /var/lib/tugboat/stm/vendor/symfony/http-kernel/HttpKernel.php(186): Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object(Symfony\Component\HttpKernel\Event\ViewEvent), 'kernel.view')
#45 /var/lib/tugboat/stm/vendor/symfony/http-kernel/HttpKernel.php(76): Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object(Symfony\Component\HttpFoundation\Request), 1)
#46 /var/lib/tugboat/stm/web/core/lib/Drupal/Core/StackMiddleware/Session.php(58): Symfony\Component\HttpKernel\HttpKernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#47 /var/lib/tugboat/stm/web/core/lib/Drupal/Core/StackMiddleware/KernelPreHandle.php(48): Drupal\Core\StackMiddleware\Session->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#48 /var/lib/tugboat/stm/web/core/modules/page_cache/src/StackMiddleware/PageCache.php(106): Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#49 /var/lib/tugboat/stm/web/core/modules/page_cache/src/StackMiddleware/PageCache.php(85): Drupal\page_cache\StackMiddleware\PageCache->pass(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#50 /var/lib/tugboat/stm/web/core/lib/Drupal/Core/StackMiddleware/ReverseProxyMiddleware.php(48): Drupal\page_cache\StackMiddleware\PageCache->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#51 /var/lib/tugboat/stm/web/core/lib/Drupal/Core/StackMiddleware/NegotiationMiddleware.php(51): Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#52 /var/lib/tugboat/stm/web/core/lib/Drupal/Core/StackMiddleware/AjaxPageState.php(36): Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#53 /var/lib/tugboat/stm/web/core/lib/Drupal/Core/StackMiddleware/StackedHttpKernel.php(51): Drupal\Core\StackMiddleware\AjaxPageState->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#54 /var/lib/tugboat/stm/web/core/lib/Drupal/Core/DrupalKernel.php(704): Drupal\Core\StackMiddleware\StackedHttpKernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#55 /var/lib/tugboat/stm/web/index.php(19): Drupal\Core\DrupalKernel->handle(Object(Symfony\Component\HttpFoundation\Request))
#56 {main}

Steps to reproduce

  1. Go to simplytest.me and install the module on drupal 10.2.
  2. Enable the filter in full html text filter.
  3. Create a node with few headings in it and add a space after one or more of the headings. e.g. "This is a Heading "
  4. Save the node and view it.
  5. Go to /admin/reports/dblog and check the warning messages.

To fix it:

  1. Edit the above created node and remove the space(s) after the headings and save.
  2. Check the logs again and there should be no warnings anymore.

Please see the screenshots attached for the filter settings and the warnings list.

πŸ› Bug report
Status

Closed: duplicate

Version

2.1

Component

Code

Created by

Live updates comments and jobs are added and updated live.
Sign in to follow issues

Comments & Activities

Production build 0.69.0 2024