diff --git a/Libraries/LibWeb/DOM/HTMLFormElement.cpp b/Libraries/LibWeb/DOM/HTMLFormElement.cpp
index 8cfc15e96b..1d87f18017 100644
--- a/Libraries/LibWeb/DOM/HTMLFormElement.cpp
+++ b/Libraries/LibWeb/DOM/HTMLFormElement.cpp
@@ -48,9 +48,13 @@ void HTMLFormElement::submit()
return;
}
- if (method().to_lowercase() != "get") {
- dbg() << "Unsupported form method '" << method() << "'";
- return;
+ auto effective_method = method().to_lowercase();
+ if (effective_method != "get") {
+ if (effective_method == "post" || effective_method == "dialog") {
+ dbg() << "Unsupported form method '" << method() << "'";
+ return;
+ }
+ effective_method = "get";
}
URL url(document().complete_url(action()));