summaryrefslogtreecommitdiff
path: root/src/progs/manaplus/actions/commands.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/progs/manaplus/actions/commands.cpp')
-rw-r--r--src/progs/manaplus/actions/commands.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/progs/manaplus/actions/commands.cpp b/src/progs/manaplus/actions/commands.cpp
index 711816eac..ff0d91e3d 100644
--- a/src/progs/manaplus/actions/commands.cpp
+++ b/src/progs/manaplus/actions/commands.cpp
@@ -724,7 +724,8 @@ impHandler(url)
if (event.tab != nullptr)
{
std::string url1 = event.args;
- if (!strStartWith(url1, "http") && !strStartWith(url1, "?"))
+ if (!strStartWith(url1, "http") && !strStartWith(url1, "ftp") &&
+ !strStartWith(url1, "?"))
url1 = "http://" + url1;
std::string str(strprintf("[@@%s |%s@@]",
url1.c_str(), event.args.c_str()));
@@ -737,7 +738,7 @@ impHandler(url)
impHandler(openUrl)
{
std::string url = event.args;
- if (!strStartWith(url, "http"))
+ if (!strStartWith(url, "http") && !strStartWith(url, "ftp"))
url = "http://" + url;
openBrowser(url);
return true;