From b30d7429f35a7093e62e0cb1710bcca90b6a3266 Mon Sep 17 00:00:00 2001 From: Dane Everitt Date: Sat, 13 Jun 2020 09:49:32 -0700 Subject: [PATCH] Decode the filename when rendering it to the screen; closes #2101 --- .../components/server/files/FileManagerBreadcrumbs.tsx | 6 +++--- .../scripts/components/server/files/NewDirectoryButton.tsx | 7 ++++++- resources/scripts/state/server/files.ts | 2 +- 3 files changed, 10 insertions(+), 5 deletions(-) diff --git a/resources/scripts/components/server/files/FileManagerBreadcrumbs.tsx b/resources/scripts/components/server/files/FileManagerBreadcrumbs.tsx index 5e595a2e5..c125dd2c2 100644 --- a/resources/scripts/components/server/files/FileManagerBreadcrumbs.tsx +++ b/resources/scripts/components/server/files/FileManagerBreadcrumbs.tsx @@ -25,10 +25,10 @@ export default ({ withinFileEditor, isNewFile }: Props) => { .filter(directory => !!directory) .map((directory, index, dirs) => { if (!withinFileEditor && index === dirs.length - 1) { - return { name: directory }; + return { name: decodeURIComponent(directory) }; } - return { name: directory, path: `/${dirs.slice(0, index + 1).join('/')}` }; + return { name: decodeURIComponent(directory), path: `/${dirs.slice(0, index + 1).join('/')}` }; }); return ( @@ -57,7 +57,7 @@ export default ({ withinFileEditor, isNewFile }: Props) => { } {file && - {file} + {decodeURIComponent(file)} } diff --git a/resources/scripts/components/server/files/NewDirectoryButton.tsx b/resources/scripts/components/server/files/NewDirectoryButton.tsx index 86141d213..842cddf8a 100644 --- a/resources/scripts/components/server/files/NewDirectoryButton.tsx +++ b/resources/scripts/components/server/files/NewDirectoryButton.tsx @@ -70,7 +70,12 @@ export default () => { />

This directory will be created as -  /home/container/{join(directory, values.directoryName).replace(/^(\.\.\/|\/)+/, '')} +  /home/container/ + + {decodeURIComponent( + join(directory, values.directoryName).replace(/^(\.\.\/|\/)+/, ''), + )} +