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)
committerNico Cesar <nico@nicocesar.com>
Thu, 10 Dec 2020 20:27:10 +0000 (15:27 -0500)
Arvados-DCO-1.1-Signed-off-by: Tom Clegg <tom@tomclegg.ca>

services/keep-web/s3.go

index 02bc19ddefbf9f719af4423018ce3936032f6fb6..4ee69f277d7e621d19bf69a1dc8f0cbdf82532ad 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