From f6b14e34c134a2ae08386aec317e88b5415cea0c Mon Sep 17 00:00:00 2001 From: MCManuelLP Date: Sun, 4 Jun 2017 10:24:27 +0200 Subject: [PATCH] Url encode the display name fixes #901 --- util/magnet.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/util/magnet.go b/util/magnet.go index 79a91d35..42e1aa3c 100644 --- a/util/magnet.go +++ b/util/magnet.go @@ -2,13 +2,14 @@ package util import ( "fmt" + "net/url" ) // InfoHashToMagnet : convert a binary infohash to a magnet uri given a display name and tracker urls func InfoHashToMagnet(ih string, name string, trackers ...string) (str string) { str = fmt.Sprintf("magnet:?xt=urn:btih:%s", ih) if len(name) > 0 { - str += fmt.Sprintf("&dn=%s", name) + str += fmt.Sprintf("&dn=%s", url.QueryEscape(name)) } for idx := range trackers { str += fmt.Sprintf("&tr=%s", trackers[idx])