From: Matt Joiner Date: Thu, 11 Sep 2014 04:19:23 +0000 (+1000) Subject: Check magnet URI scheme X-Git-Tag: v1.0.0~1573 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=daa3df5f7b5d8daa7dd28160f7d1c6aa351bbc03;p=btrtrc.git Check magnet URI scheme --- 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")