17106: Fix key unescape: don't convert + to space.
authorTom Clegg <tom@tomclegg.ca>
Tue, 24 Nov 2020 04:45:47 +0000 (23:45 -0500)
committerTom Clegg <tom@tomclegg.ca>
Tue, 24 Nov 2020 04:45:47 +0000 (23:45 -0500)
Arvados-DCO-1.1-Signed-off-by: Tom Clegg <tom@tomclegg.ca>

services/keep-web/s3.go

index 379afe37e94e23dc273cac8907d8c5516060d555..c6bdabf7595d7ae29473f4c30ef75f782db99523 100644 (file)
@@ -120,7 +120,7 @@ func unescapeKey(key string) string {
                // avoid colliding with the Authorization header
                // format.
                return strings.Replace(key, "_", "/", -1)
-       } else if s, err := url.QueryUnescape(key); err == nil {
+       } else if s, err := url.PathUnescape(key); err == nil {
                return s
        } else {
                return key