diff --git a/workspace-server/internal/handlers/admin_workspace_images.go b/workspace-server/internal/handlers/admin_workspace_images.go index 2fa74bae4..095110457 100644 --- a/workspace-server/internal/handlers/admin_workspace_images.go +++ b/workspace-server/internal/handlers/admin_workspace_images.go @@ -142,7 +142,7 @@ func ghcrAuthHeader() string { log.Printf("workspace-images: failed to marshal GHCR auth: %v", err) return "" } - return base64.URLEncoding.EncodeToString(js) + return base64.StdEncoding.EncodeToString(js) } // Refresh pulls the requested runtimes' template images from GHCR and (if diff --git a/workspace-server/internal/handlers/admin_workspace_images_test.go b/workspace-server/internal/handlers/admin_workspace_images_test.go index 6c663db46..55f3f49d4 100644 --- a/workspace-server/internal/handlers/admin_workspace_images_test.go +++ b/workspace-server/internal/handlers/admin_workspace_images_test.go @@ -47,9 +47,9 @@ func TestGHCRAuthHeader_EncodesDockerEnginePayload(t *testing.T) { if got == "" { t.Fatal("expected non-empty auth header") } - raw, err := base64.URLEncoding.DecodeString(got) + raw, err := base64.StdEncoding.DecodeString(got) if err != nil { - t.Fatalf("auth header is not valid base64-url: %v", err) + t.Fatalf("auth header is not valid base64: %v", err) } var payload map[string]string if err := json.Unmarshal(raw, &payload); err != nil { @@ -80,9 +80,9 @@ func TestGHCRAuthHeader_RespectsRegistryEnv(t *testing.T) { if got == "" { t.Fatal("expected non-empty auth header") } - raw, err := base64.URLEncoding.DecodeString(got) + raw, err := base64.StdEncoding.DecodeString(got) if err != nil { - t.Fatalf("auth header is not valid base64-url: %v", err) + t.Fatalf("auth header is not valid base64: %v", err) } var payload map[string]string if err := json.Unmarshal(raw, &payload); err != nil { @@ -220,7 +220,7 @@ func TestGHCRAuthHeader_TrimsWhitespace(t *testing.T) { t.Setenv("GHCR_USER", " alice ") t.Setenv("GHCR_TOKEN", "\tfake-tok-value\n") got := ghcrAuthHeader() - raw, _ := base64.URLEncoding.DecodeString(got) + raw, _ := base64.StdEncoding.DecodeString(got) var payload map[string]string _ = json.Unmarshal(raw, &payload) if payload["username"] != "alice" {