html-agility-pack icon indicating copy to clipboard operation
html-agility-pack copied to clipboard

When we have a closing tag before the current open tag is closed we have different results between HAP and Chrome rendering

Open pauloortins opened this issue 1 year ago • 0 comments

When we have a closing tag before the current open tag is closed we have different results between HAP and Chrome rendering. While chrome moves the wrong closing tag to after the current tag is closed, HAP closes the current tag ending up with an extra closing tag.

HTML: <html><head></head><body><div><form></div></form></body></html>
HAP Result: <html><head></head><body><div><form></form></div></form></body></html>
Chrome Result: <html><head></head><body><div><form></form></div></body></html>

This is the test I used:

var html = @"<html><head></head><body><div><form></div></form></body></html>";
var doc = new HtmlDocument();
doc.LoadHtml(html);
var newHtml = doc.DocumentNode.OuterHtml;  //<html><head></head><body><div><form></form></div></form></body></html>
var res = @"<html><head></head><body><div><form></form></div></body></html>"; //chrome or edge rendering results
var b = newHtml == res; //false

pauloortins avatar Mar 07 '24 20:03 pauloortins