mirror of
https://github.com/fergalmoran/ladybird.git
synced 2026-02-21 15:14:13 +00:00
LibWeb: Fix crash when setting innerHTML inside iframe srcdoc document
In particular, there was an assertion failure due to the temporary parser document's "about base URL" being empty when trying to "parse a URL" during parsing. We fix this by copying the context element's document's about base URL to the temporary parsing document while parsing a fragment. This fixes a crash when loading search results on https://amazon.com/
This commit is contained in:
committed by
Andreas Kling
parent
782926601d
commit
b64df59cc6
@@ -0,0 +1,14 @@
|
||||
<iframe id="ifr" srcdoc=""></iframe>
|
||||
<script src="../include.js"></script>
|
||||
<script>
|
||||
test(() => {
|
||||
ifr.contentDocument.body.innerHTML = "<a href='foo.html'>foo</a>";
|
||||
let href = ifr.contentDocument.body.querySelector("a").href;
|
||||
if (href.endsWith("foo.html")) {
|
||||
println("PASS (Didn't crash)");
|
||||
} else {
|
||||
println("FAIL");
|
||||
}
|
||||
ifr.remove();
|
||||
});
|
||||
</script>
|
||||
Reference in New Issue
Block a user