diff --git a/reference/reference.go b/reference/reference.go index 562ab0d49..a4bf6da60 100644 --- a/reference/reference.go +++ b/reference/reference.go @@ -85,6 +85,10 @@ var splitRe = regexp.MustCompile(`[:@]`) // Parse parses the string into a structured ref. func Parse(s string) (Spec, error) { + if strings.Contains(s, "://") { + return Spec{}, ErrInvalid + } + u, err := url.Parse("dummy://" + s) if err != nil { return Spec{}, err diff --git a/reference/reference_test.go b/reference/reference_test.go index 4d04fdb0b..91f479ba3 100644 --- a/reference/reference_test.go +++ b/reference/reference_test.go @@ -151,7 +151,6 @@ func TestReferenceParser(t *testing.T) { }, }, { - Skip: true, // TODO(stevvooe): Implement this case. Name: "SchemeDefined", Input: "http://xn--7o8h.com/myimage:xn--7o8h.com@sha512:fffffff", Hostname: "xn--7o8h.com", @@ -160,11 +159,6 @@ func TestReferenceParser(t *testing.T) { }, } { t.Run(testcase.Name, func(t *testing.T) { - if testcase.Skip { - t.Skip("testcase disabled") - return - } - ref, err := Parse(testcase.Input) if err != testcase.Err { if testcase.Err != nil {