Skip to content

Retain closing br tag as though it were a normal br tag #185

@IMSoP

Description

@IMSoP

The WHATWG spec includes a special rule for handling </br>, in the section on parsing when "in body":

An end tag whose tag name is "br"
Parse error. Drop the attributes from the token, and act as described in the next entry; i.e. act as if this was a "br" start tag token with no attributes, rather than the end tag token that it actually is.

The result is that invalid HTML like Hello <br>World</br>! will be rendered by browsers as though it had two linebreaks, Hello <br>World<br>!. This library currently (quite reasonably!) removes the erroneous end tag instead, giving Hello <br>World!

I'm using this library for processing some messy HTML, and it would be useful to have this rule match the spec / browser behaviour.

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions