X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/e3ac17f8a8aa439e21a8bf56a571f91a671313f7..8c5f2973a5c5f042d1d12aef1c470b37519fd416:/services/keep-web/handler.go diff --git a/services/keep-web/handler.go b/services/keep-web/handler.go index a79973b975..620ed9cfb4 100644 --- a/services/keep-web/handler.go +++ b/services/keep-web/handler.go @@ -157,17 +157,19 @@ func (h *handler) ServeHTTP(wOrig http.ResponseWriter, r *http.Request) { } else if len(pathParts) >= 3 && pathParts[0] == "collections" { if len(pathParts) >= 5 && pathParts[1] == "download" { // /collections/download/ID/TOKEN/PATH... - targetID = pathParts[2] + targetID = parseCollectionIDFromURL(pathParts[2]) tokens = []string{pathParts[3]} targetPath = pathParts[4:] pathToken = true } else { // /collections/ID/PATH... - targetID = pathParts[1] + targetID = parseCollectionIDFromURL(pathParts[1]) tokens = h.Config.AnonymousTokens targetPath = pathParts[2:] } - } else { + } + + if targetID == "" { statusCode = http.StatusNotFound return }