Browser: Allow custom search engine URLs that don't start http[s]://

This commit is contained in:
Sam Atkins 2021-11-25 16:52:08 +00:00 committed by Andreas Kling
commit 705b7fc407
Notes: sideshowbarker 2024-07-18 00:39:04 +09:00

View file

@ -40,16 +40,17 @@ namespace Browser {
URL url_from_user_input(const String& input) URL url_from_user_input(const String& input)
{ {
if (input.starts_with("?") && !g_search_engine.is_null()) String url_string = input;
return URL(g_search_engine.replace("{}", URL::percent_encode(input.substring_view(1)))); if (input.starts_with("?") && !g_search_engine.is_empty())
url_string = g_search_engine.replace("{}", URL::percent_encode(input.substring_view(1)));
auto url = URL(input); URL url = URL(url_string);
if (url.is_valid()) if (url.is_valid())
return url; return url;
StringBuilder builder; StringBuilder builder;
builder.append("http://"); builder.append("http://");
builder.append(input); builder.append(url_string);
return URL(builder.build()); return URL(builder.build());
} }