dint-dev / universal_html

Cross-platform 'dart:html'.
https://pub.dev/packages/universal_html
Apache License 2.0
201 stars 61 forks source link

Missing tags after parse #21

Closed Aulig closed 3 years ago

Aulig commented 4 years ago

Hey, for some reason some tags get lost when parsing them. Here's some code to reproduce the issue:

String html = "<td><a href=\"/pub/scm/linux/kernel/git/stable/linux.git/about/\">about</a><a href=\"/pub/scm/linux/kernel/git/stable/linux.git/\">summary</a><a href=\"/pub/scm/linux/kernel/git/stable/linux.git/refs/\">refs</a><a href=\"/pub/scm/linux/kernel/git/stable/linux.git/log/COPYING\">log</a><a class=\"active\" href=\"/pub/scm/linux/kernel/git/stable/linux.git/tree/COPYING\">tree</a><a href=\"/pub/scm/linux/kernel/git/stable/linux.git/commit/COPYING\">commit</a><a href=\"/pub/scm/linux/kernel/git/stable/linux.git/diff/COPYING\">diff</a><a href=\"/pub/scm/linux/kernel/git/stable/linux.git/stats/COPYING\">stats</a></td>";

Document d = DomParserDriver().parse(html, mime: "text/html");

d.documentElement.querySelectorAll("td").first; // throws an exception because the list is empty and the td element doesn't exist.

Am I doing something wrong? Thanks in advance for your help, I really like the library :)

Aulig commented 4 years ago

Any ideas @terrier989?

terrier989 commented 3 years ago

Thanks for the report! The implementation behaves correctly because Chrome does not parse partial documents either.