1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-27 00:47:45 +00:00

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
parent a1e1405f26
commit 705b7fc407

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());
} }