From 65b3f998baf6b3b3320fc7d7f3da8da5c0cabacf Mon Sep 17 00:00:00 2001 From: Pieter Noordhuis Date: Wed, 8 Mar 2023 14:27:05 +0100 Subject: [PATCH] Escape URL in filer (#236) Also see #228. --- libs/filer/workspace_files_client.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libs/filer/workspace_files_client.go b/libs/filer/workspace_files_client.go index f91c8eef4..bb49090e9 100644 --- a/libs/filer/workspace_files_client.go +++ b/libs/filer/workspace_files_client.go @@ -7,6 +7,7 @@ import ( "fmt" "io" "net/http" + "net/url" "path" "strings" @@ -53,7 +54,7 @@ func (w *WorkspaceFilesClient) Write(ctx context.Context, name string, reader io overwrite := slices.Contains(mode, OverwriteIfExists) urlPath := fmt.Sprintf( "/api/2.0/workspace-files/import-file/%s?overwrite=%t", - strings.TrimLeft(absPath, "/"), + url.QueryEscape(strings.TrimLeft(absPath, "/")), overwrite, )