-
-
Notifications
You must be signed in to change notification settings - Fork 156
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Floki using the built in parser does not handle the optional closing p tag #395
Comments
Yeah, this is a bug :/ |
Do you mean that the mochiweb is too fragile to fix, and a brand new parser is on the way? |
@derek-zhou It's not that is too fragile, but I think the HTML parsing state machine is too damn complicated to fix when the parser never followed the specs 😅 I plan to finish the built-in parser one day. But in the meanwhile, I suggest you to give it a try to the |
I am not afraid of a little of rust tool chain. However, I need to do some ad-hoc XML parsing in the same application and I am afraid if the html5ever parser could be too strict on things. |
@derek-zhou I see. You can use both if you need. Just pass the parser as an option to |
Description
According to HTML5 spec, closing
</p>
tag is optional. ie:is equivalent to:
However, Floki with the builtin parser does not handle this correctly.
To Reproduce
It looks like Floki fills in the missing
</p>
at the end of the document.Expected behavior
<p>
tag shall not contain another<p>
The text was updated successfully, but these errors were encountered: