diff --git a/Libraries/LibWeb/HtmlView.cpp b/Libraries/LibWeb/HtmlView.cpp
index 8d28fd4af3..0862674ff7 100644
--- a/Libraries/LibWeb/HtmlView.cpp
+++ b/Libraries/LibWeb/HtmlView.cpp
@@ -340,6 +340,11 @@ void HtmlView::load(const URL& url)
{
dbg() << "HtmlView::load: " << url.to_string();
+ if (!url.is_valid()) {
+ load_error_page(url, "Invalid URL");
+ return;
+ }
+
if (window())
window()->set_override_cursor(GUI::StandardCursor::None);