Skip to content

Commit fe541d9

Browse files
committed
fix: uri encode fs delete
Signed-off-by: Evan Song <theevansong@gmail.com>
1 parent c24e8a3 commit fe541d9

File tree

2 files changed

+4
-5
lines changed

2 files changed

+4
-5
lines changed

apps/frontend/src/composables/pyroServers.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -719,8 +719,9 @@ const moveFileOrFolder = (path: string, newPath: string) => {
719719
};
720720

721721
const deleteFileOrFolder = (path: string, recursive: boolean) => {
722+
const encodedPath = encodeURIComponent(path);
722723
return retryWithAuth(async () => {
723-
return await PyroFetch(`/delete?path=${path}&recursive=${recursive}`, {
724+
return await PyroFetch(`/delete?path=${encodedPath}&recursive=${recursive}`, {
724725
method: "DELETE",
725726
override: internalServerRefrence.value.fs.auth,
726727
});

apps/frontend/src/pages/servers/manage/[id]/files.vue

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -750,10 +750,8 @@ const downloadFile = async (item: any) => {
750750
751751
const deleteItem = async () => {
752752
try {
753-
await props.server.fs?.deleteFileOrFolder(
754-
`${currentPath.value}/${selectedItem.value.name}`.replace("//", "/"),
755-
selectedItem.value.type === "directory",
756-
);
753+
const path = `${currentPath.value}/${selectedItem.value.name}`.replace("//", "/");
754+
await props.server.fs?.deleteFileOrFolder(path, selectedItem.value.type === "directory");
757755
currentPage.value = 1;
758756
items.value = [];
759757
await fetchData();

0 commit comments

Comments
 (0)