diff --git a/src/webui/webapplication.cpp b/src/webui/webapplication.cpp index 8264560b4..bc05c2b08 100644 --- a/src/webui/webapplication.cpp +++ b/src/webui/webapplication.cpp @@ -317,6 +317,9 @@ void WebApplication::action_command_download() foreach (QString url, list) { url = url.trimmed(); if (!url.isEmpty()) { + if ((url.size() == 40 && !url.contains(QRegExp("[^0-9A-Fa-f]"))) + || (url.size() == 32 && !url.contains(QRegExp("[^2-7A-Za-z]")))) + url = "magnet:?xt=urn:btih:" + url; if (url.startsWith("bc://bt/", Qt::CaseInsensitive)) { qDebug("Converting bc link to magnet link"); url = misc::bcLinkToMagnet(url);