soundasleep/html2text

Abusive removal of br nodes leads to incorrect output

Ouverte

#54 ouverte le 17 oct. 2017

 (4 commentaires) (0 réaction) (0 personne assignée)HTML (138 forks)github user discovery
hacktoberfest

Métriques du dépôt

Stars
 (485 étoiles)
Métriques de merge PR
 (Aucune PR mergée en 30 j)

Description

Hello !

There is some code doing intentional removal of nodes when they are the last child of a node that also contained text. Here's a very simple example about how this can lead to incorrect results (this is stuff I'm receiving from bad html emails) :

<font size="+1">Vikings: Wolves of Midgard<br></font><font size="+1">Valkyria Chronicles<br>
<br>
World Of Warcraft Battlechest</font>

The expected output would be

Vikings: Wolves of Midgard
Valkyria Chronicles

World Of Warcraft Battlechest

The actual output is:

Vikings: Wolves of MidgardValkyria Chronicles

World Of Warcraft Battlechest

Guide contributeur