From daa3df5f7b5d8daa7dd28160f7d1c6aa351bbc03 Mon Sep 17 00:00:00 2001 From: Matt Joiner Date: Thu, 11 Sep 2014 14:19:23 +1000 Subject: [PATCH] Check magnet URI scheme --- magnet.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/magnet.go b/magnet.go index 4a842c71..7b274ceb 100644 --- a/magnet.go +++ b/magnet.go @@ -22,6 +22,10 @@ func ParseMagnetURI(uri string) (m Magnet, err error) { err = fmt.Errorf("error parsing uri: %s", err) return } + if u.Scheme != "magnet" { + err = fmt.Errorf("unexpected scheme: %q", u.Scheme) + return + } xt := u.Query().Get("xt") if !strings.HasPrefix(xt, xtPrefix) { err = fmt.Errorf("bad xt parameter") -- 2.48.1