decode url from tracker param

This commit is contained in:
orignal committed 2026-09-11 11:32:34 -04:00
1 parent 2d185a508e
commit aa06c8144f
1 file changed
+2 -6
+2 -6
View File
@@ -346,15 +346,11 @@ namespace torrents
{
// magnet:?xt=urn:btih:<hash>&dn=<name>&tr=<tracker>
static constexpr std::string_view magnetPrefix { "magnet:?" };
#if __cplusplus >= 202002L // C++20
if (magnet.starts_with (magnetPrefix))
#else
if (magnet.substr (0, magnetPrefix.size ()) == magnetPrefix)
#endif
{
Torrent::InfoHash infoHash;
bool isInfoHashFound = false;
std::string_view announce, name;
std::string announce, name;
magnet = magnet.substr (magnetPrefix.size ());
while (!magnet.empty())
{
@@ -387,7 +383,7 @@ namespace torrents
}
}
else if (param.starts_with (trackerPrefix))
announce = param.substr (trackerPrefix.size ());
announce = i2p::http::UrlDecode (param.substr (trackerPrefix.size ()));
else if (param.starts_with (namePrefix))
name = i2p::http::UrlDecode (param.substr (namePrefix.size ()));
}