From ce7f92aa4727dc7d08721f5083392ba0a9b648a7 Mon Sep 17 00:00:00 2001 From: YouROK <8yourok8@mail.ru> Date: Mon, 25 May 2020 19:55:45 +0300 Subject: [PATCH] add unescape link --- src/server/web/Torrent.go | 7 +++++++ 1 file changed, 7 insertions(+) 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())