mirror of
https://github.com/fergalmoran/ladybird.git
synced 2026-02-17 13:17:33 +00:00
LibWebView: Fix sanitizing about scheme URLs
This commit is contained in:
committed by
Tim Flynn
parent
cde14901bc
commit
63c6eae918
@@ -79,3 +79,20 @@ TEST_CASE(http_url)
|
||||
compare_url_parts("http://abc.def.com#anchor"sv, { "http://abc."sv, "def.com"sv, "#anchor"sv });
|
||||
compare_url_parts("http://abc.def.com?query"sv, { "http://abc."sv, "def.com"sv, "?query"sv });
|
||||
}
|
||||
|
||||
TEST_CASE(about_url)
|
||||
{
|
||||
auto is_sanitized_url_the_same = [](StringView url) {
|
||||
auto sanitized_url = WebView::sanitize_url(url);
|
||||
if (!sanitized_url.has_value())
|
||||
return false;
|
||||
return sanitized_url->to_string().value() == url;
|
||||
};
|
||||
|
||||
EXPECT(!is_sanitized_url_the_same("about"sv));
|
||||
EXPECT(!is_sanitized_url_the_same("about blabla:"sv));
|
||||
EXPECT(!is_sanitized_url_the_same("blabla about:"sv));
|
||||
|
||||
EXPECT(is_sanitized_url_the_same("about:about"sv));
|
||||
EXPECT(is_sanitized_url_the_same("about:version"sv));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user