diff --git a/docs/spec/api.md b/docs/spec/api.md index efa55cfc..81d44e1b 100644 --- a/docs/spec/api.md +++ b/docs/spec/api.md @@ -676,7 +676,7 @@ the upload will not be considered complete. The format for the final chunk will be as follows: ``` -PUT /v2//blob/uploads/?digest= +PUT /v2//blobs/uploads/?digest= Content-Length: Content-Range: - Content-Type: application/octet-stream diff --git a/docs/spec/api.md.tmpl b/docs/spec/api.md.tmpl index cf7f9297..f96d3346 100644 --- a/docs/spec/api.md.tmpl +++ b/docs/spec/api.md.tmpl @@ -676,7 +676,7 @@ the upload will not be considered complete. The format for the final chunk will be as follows: ``` -PUT /v2//blob/uploads/?digest= +PUT /v2//blobs/uploads/?digest= Content-Length: Content-Range: - Content-Type: application/octet-stream diff --git a/registry/api/v2/routes_test.go b/registry/api/v2/routes_test.go index f632d981..6c77e281 100644 --- a/registry/api/v2/routes_test.go +++ b/registry/api/v2/routes_test.go @@ -180,8 +180,8 @@ func TestRouterWithPathTraversals(t *testing.T) { testCases := []routeTestCase{ { RouteName: RouteNameBlobUploadChunk, - RequestURI: "/v2/foo/../../blob/uploads/D95306FA-FAD3-4E36-8D41-CF1C93EF8286", - ExpectedURI: "/blob/uploads/D95306FA-FAD3-4E36-8D41-CF1C93EF8286", + RequestURI: "/v2/foo/../../blobs/uploads/D95306FA-FAD3-4E36-8D41-CF1C93EF8286", + ExpectedURI: "/blobs/uploads/D95306FA-FAD3-4E36-8D41-CF1C93EF8286", StatusCode: http.StatusNotFound, }, { @@ -202,7 +202,7 @@ func TestRouterWithBadCharacters(t *testing.T) { testCases := []routeTestCase{ { RouteName: RouteNameBlobUploadChunk, - RequestURI: "/v2/foo/blob/uploads/不95306FA-FAD3-4E36-8D41-CF1C93EF8286", + RequestURI: "/v2/foo/blobs/uploads/不95306FA-FAD3-4E36-8D41-CF1C93EF8286", StatusCode: http.StatusNotFound, }, {