soundasleep/html2text

Abusive removal of br nodes leads to incorrect output

Open

#54 opened on Oct 17, 2017

 (4 comments) (0 reactions) (0 assignees)HTML (138 forks)github user discovery
hacktoberfest

Repository metrics

Stars
 (485 stars)
PR merge metrics
 (No merged PRs in 30d)

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

Contributor guide