Merge pull request #7489 from MrPetovan/bug/7488-html-img-tag
Ensure trimmed HTML nodes are text nodes in HTML::toBBCode
This commit is contained in:
commit
69a1d546ca
4 changed files with 35 additions and 2 deletions
|
@ -102,7 +102,7 @@ class HTML
|
||||||
/** @var \DOMNode $child */
|
/** @var \DOMNode $child */
|
||||||
foreach ($node->childNodes as $key => $child) {
|
foreach ($node->childNodes as $key => $child) {
|
||||||
/* Remove empty text nodes at the start or at the end of the children list */
|
/* Remove empty text nodes at the start or at the end of the children list */
|
||||||
if ($key > 0 && $key < $node->childNodes->length - 1 || trim($child->nodeValue)) {
|
if ($key > 0 && $key < $node->childNodes->length - 1 || $child->nodeName != '#text' || trim($child->nodeValue)) {
|
||||||
$newNode = $child->cloneNode(true);
|
$newNode = $child->cloneNode(true);
|
||||||
$node->parentNode->insertBefore($newNode, $node);
|
$node->parentNode->insertBefore($newNode, $node);
|
||||||
}
|
}
|
||||||
|
|
|
@ -160,7 +160,7 @@ class Babel extends BaseModule
|
||||||
'content' => visible_whitespace($markdown)
|
'content' => visible_whitespace($markdown)
|
||||||
];
|
];
|
||||||
|
|
||||||
$text = Text\HTML::toPlaintext($html);
|
$text = Text\HTML::toPlaintext($html, 0);
|
||||||
$results[] = [
|
$results[] = [
|
||||||
'title' => L10n::t('HTML::toPlaintext'),
|
'title' => L10n::t('HTML::toPlaintext'),
|
||||||
'content' => '<pre>' . $text . '</pre>'
|
'content' => '<pre>' . $text . '</pre>'
|
||||||
|
|
14
tests/datasets/content/text/html/bug-7488.html
Normal file
14
tests/datasets/content/text/html/bug-7488.html
Normal file
|
@ -0,0 +1,14 @@
|
||||||
|
<p>Je n'arrive pas à être sûre et certaine que c'est bien une petite guêpe.<br />
|
||||||
|
Tous les matins, avant 9 heures, cette bestiolette vient prendre sa part de petit-déjeuner. Elle a repéré que c'était le bon moment, je ne la vois jamais plus tard. Comme la porte est ouverte et seulement masquée d'un rideau, elle entre et va faire sa danse zigzaguante sur le comptoir, où elle sait qu'il y aura des choses sucrées dont elle est friande.<br />
|
||||||
|
Du coup, j'ai pris l'habitude de laisser quelques gouttes de miel ou de confiture sur l'envers des couvercles.<br />
|
||||||
|
Un matin, j'ai oublié... Elle est venue tourner autour de moi, comme pour dire "Alors, quoi ? Le p'tit-dèje n'est pas encore servi ?"<br />
|
||||||
|
Elle n'est pas agressive du tout, elle est même venue sur ma main se lisser les antennes.<br />
|
||||||
|
J'ai pensé que c'était un syrphe, mais non, après vérification, ce ne sont pas du tout les mêmes yeux, ni le même abdomen. Il semble bien que ce soit une sorte de petite guêpe, mais elles ne ressemble pas aux autres qui nichent derrière la lampe de jardin, et qui sont plus grandes.</p>
|
||||||
|
|
||||||
|
<p>Quelqu'un.e peut confirmer, d'après les photos ?... :)</p>
|
||||||
|
|
||||||
|
<p><img src="https://framapic.org/Nh4cZUUfzsZr/3TMZ1ZZYldGS" alt="" /></p>
|
||||||
|
|
||||||
|
<p><img src="https://framapic.org/yLMbCcaX3s0U/PYWzYdLOzy7t" alt="" /></p>
|
||||||
|
|
||||||
|
<p>#faune-sauvage #insectes #guêpes #Vespoidea</p>
|
19
tests/datasets/content/text/html/bug-7488.txt
Normal file
19
tests/datasets/content/text/html/bug-7488.txt
Normal file
|
@ -0,0 +1,19 @@
|
||||||
|
Je n'arrive pas à être sûre et certaine que c'est bien une petite guêpe.
|
||||||
|
|
||||||
|
Tous les matins, avant 9 heures, cette bestiolette vient prendre sa part de petit-déjeuner. Elle a repéré que c'était le bon moment, je ne la vois jamais plus tard. Comme la porte est ouverte et seulement masquée d'un rideau, elle entre et va faire sa danse zigzaguante sur le comptoir, où elle sait qu'il y aura des choses sucrées dont elle est friande.
|
||||||
|
|
||||||
|
Du coup, j'ai pris l'habitude de laisser quelques gouttes de miel ou de confiture sur l'envers des couvercles.
|
||||||
|
|
||||||
|
Un matin, j'ai oublié... Elle est venue tourner autour de moi, comme pour dire "Alors, quoi ? Le p'tit-dèje n'est pas encore servi ?"
|
||||||
|
|
||||||
|
Elle n'est pas agressive du tout, elle est même venue sur ma main se lisser les antennes.
|
||||||
|
|
||||||
|
J'ai pensé que c'était un syrphe, mais non, après vérification, ce ne sont pas du tout les mêmes yeux, ni le même abdomen. Il semble bien que ce soit une sorte de petite guêpe, mais elles ne ressemble pas aux autres qui nichent derrière la lampe de jardin, et qui sont plus grandes.
|
||||||
|
|
||||||
|
Quelqu'un.e peut confirmer, d'après les photos ?... :)
|
||||||
|
|
||||||
|
https://framapic.org/Nh4cZUUfzsZr/3TMZ1ZZYldGS
|
||||||
|
|
||||||
|
https://framapic.org/yLMbCcaX3s0U/PYWzYdLOzy7t
|
||||||
|
|
||||||
|
#faune-sauvage #insectes #guêpes #Vespoidea
|
Loading…
Reference in a new issue