mirror of
https://github.com/LadybirdBrowser/ladybird
synced 2026-04-30 19:47:17 +02:00
LibURL: Fix heuristic for URL domain parsing IDNA fast path
Our heuristic was a bit too simplistic and would not run through the ToASCII unicode algorithm which performs some extra validation. This would cause invalid URLs that should fail to be parsed be mistakenly accepted. This fixes 8 tests in: https://wpt.live/url/url-constructor.any.html
This commit is contained in:
committed by
Tim Ledbetter
parent
fd4e943e12
commit
db3f118046
Notes:
github-actions[bot]
2024-08-06 22:09:08 +00:00
Author: https://github.com/shannonbooth Commit: https://github.com/LadybirdBrowser/ladybird/commit/db3f1180464 Pull-request: https://github.com/LadybirdBrowser/ladybird/pull/987 Reviewed-by: https://github.com/tcl3 ✅
21
Tests/LibWeb/Text/input/URL/invalid-urls.html
Normal file
21
Tests/LibWeb/Text/input/URL/invalid-urls.html
Normal file
@@ -0,0 +1,21 @@
|
||||
<script src="../include.js"></script>
|
||||
<script>
|
||||
test(() => {
|
||||
const urls = [
|
||||
{ input: 'file://xn--/p' },
|
||||
];
|
||||
|
||||
for (url of urls) {
|
||||
if (url.base === undefined)
|
||||
println(`new URL('${url.input}', ${url.base})`);
|
||||
else
|
||||
println(`new URL('${url.input}', '${url.base}')`);
|
||||
|
||||
try {
|
||||
new URL(url.input, url.base);
|
||||
} catch (e) {
|
||||
println(`error creating URL: '${e}'`);
|
||||
}
|
||||
}
|
||||
});
|
||||
</script>
|
||||
Reference in New Issue
Block a user