diff --git a/src/server/web/Torrent.go b/src/server/web/Torrent.go index 8250b2d..946cdd2 100644 --- a/src/server/web/Torrent.go +++ b/src/server/web/Torrent.go @@ -487,6 +487,13 @@ func torrentPlay(c echo.Context) error { } magnet, infoBytes, err := helpers.GetMagnet(link) + if err != nil { + link, er := url.QueryUnescape(link) + if er == nil { + magnet, infoBytes, err = helpers.GetMagnet(link) + } + } + if err != nil { fmt.Println("Error get magnet:", link, err) return echo.NewHTTPError(http.StatusBadRequest, err.Error())