html-agility-pack
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
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