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)
{
if (input.starts_with("?") && !g_search_engine.is_null())
return URL(g_search_engine.replace("{}", URL::percent_encode(input.substring_view(1))));
String url_string = input;
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())
return url;
StringBuilder builder;
builder.append("http://");
builder.append(input);
builder.append(url_string);
return URL(builder.build());
}