From 73fb466d8c018e84f081151bb8fa25c012d79d57 Mon Sep 17 00:00:00 2001 From: Stefan Majer Date: Mon, 13 Feb 2017 10:31:53 +0100 Subject: [PATCH] Paging link can contain format characters, unescape them first --- registry/catalog.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/registry/catalog.go b/registry/catalog.go index 48e4ed7b..196c061e 100644 --- a/registry/catalog.go +++ b/registry/catalog.go @@ -1,6 +1,7 @@ package registry import "github.com/peterhellberg/link" +import nurl "net/url" type catalogResponse struct { Repositories []string `json:"repositories"` @@ -22,7 +23,8 @@ func (r *Registry) Catalog(u string) ([]string, error) { for _, l := range link.ParseHeader(h) { if l.Rel == "next" { - repos, err := r.Catalog(l.URI) + unescaped, _ := nurl.QueryUnescape(l.URI) + repos, err := r.Catalog(unescaped) if err != nil { return nil, err }