From 4c5764204d7df2da9e6e439cf7e9fda25ea1e277 Mon Sep 17 00:00:00 2001 From: Nick Craig-Wood Date: Mon, 18 Aug 2025 17:26:25 +0100 Subject: [PATCH] internetarchive: fix server side copy files with & Before this change, server side copy of files with & gave the error: Invalid Argumentx-(amz|archive)-copy-source header has bad character This fix switches to using url.QueryEscape which escapes everything from url.PathEscape which doesn't escape &. Fixes #8754 --- backend/internetarchive/internetarchive.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/internetarchive/internetarchive.go b/backend/internetarchive/internetarchive.go index dc8ca6b84..802d86c5b 100644 --- a/backend/internetarchive/internetarchive.go +++ b/backend/internetarchive/internetarchive.go @@ -1339,7 +1339,7 @@ func quotePath(s string) string { seg := strings.Split(s, "/") newValues := []string{} for _, v := range seg { - newValues = append(newValues, url.PathEscape(v)) + newValues = append(newValues, url.QueryEscape(v)) } return strings.Join(newValues, "/") }