diff --git a/src/webui/webapplication.cpp b/src/webui/webapplication.cpp index 14f6136ea..bd3178f0e 100644 --- a/src/webui/webapplication.cpp +++ b/src/webui/webapplication.cpp @@ -315,6 +315,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);