X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/8297f0f273e326e64145a48266805b0b3d073c32..c400602c0447cff299aed34693a6a6cd80dbc224:/src/common/url.ts diff --git a/src/common/url.ts b/src/common/url.ts index 0d2549c1..185737ca 100644 --- a/src/common/url.ts +++ b/src/common/url.ts @@ -19,13 +19,17 @@ export function normalizeURLPath(url: string) { } export const customEncodeURI = (path: string) => { - return encodeURIComponent(path.replace(/%2F/g, '/')); + try { + return path.split('/').map(encodeURIComponent).join('/'); + } catch(e) {} + + return path; }; export const customDecodeURI = (path: string) => { - return decodeURIComponent(path.replace(/\//g, '%2F')); -}; + try { + return path.split('%2F').map(decodeURIComponent).join('%2F'); + } catch(e) {} -export const encodeHash = (path: string) => { - return path.replace(/#/g, '%23'); -}; \ No newline at end of file + return path; +};