diff --git a/Applications/Browser/Tab.cpp b/Applications/Browser/Tab.cpp index c0653feccc9..4ce198a216a 100644 --- a/Applications/Browser/Tab.cpp +++ b/Applications/Browser/Tab.cpp @@ -100,7 +100,7 @@ Tab::Tab() m_location_box->on_return_pressed = [this] { String location = m_location_box->text(); - if (!location.starts_with("file://") && !location.starts_with("http://") && !location.starts_with("https://")) { + if (!URL(location).is_valid()) { StringBuilder builder; builder.append("http://"); builder.append(location); diff --git a/Libraries/LibWeb/HtmlView.cpp b/Libraries/LibWeb/HtmlView.cpp index 767b5be9c77..3354125b8ae 100644 --- a/Libraries/LibWeb/HtmlView.cpp +++ b/Libraries/LibWeb/HtmlView.cpp @@ -413,7 +413,7 @@ void HtmlView::load(const URL& url) load_error_page(url, error); }); - if (url.protocol() != "file") { + if (url.protocol() != "file" && url.protocol() != "about") { URL favicon_url; favicon_url.set_protocol(url.protocol()); favicon_url.set_host(url.host()); diff --git a/Libraries/LibWeb/ResourceLoader.cpp b/Libraries/LibWeb/ResourceLoader.cpp index 664fbdb0502..f8d6be8b516 100644 --- a/Libraries/LibWeb/ResourceLoader.cpp +++ b/Libraries/LibWeb/ResourceLoader.cpp @@ -73,6 +73,14 @@ void ResourceLoader::load(const URL& url, Function