瀏覽代碼

Fix workspace parsing regex.

Afshin T. Darian 5 年之前
父節點
當前提交
fe161be7cf
共有 1 個文件被更改,包括 4 次插入4 次删除
  1. 4 4
      packages/apputils-extension/src/index.ts

+ 4 - 4
packages/apputils-extension/src/index.ts

@@ -241,13 +241,13 @@ const resolver: JupyterFrontEndPlugin<IWindowResolver> = {
     const { hash, path, search } = router.current;
     const query = URLExt.queryStringToObject(search || '');
     const solver = new WindowResolver();
-    const match = path.match(new RegExp(`^${paths.urls.workspaces}([^?\/]+)`));
+    const { urls } = paths;
+    const match = path.match(new RegExp(`^${urls.workspaces}\/([^?\/]+)`));
     const workspace = (match && decodeURIComponent(match[1])) || '';
     const candidate = Private.candidate(paths, workspace);
     const rest = workspace
-      ? path.replace(new RegExp(`^${paths.urls.workspaces}${workspace}`), '')
-      : path.replace(new RegExp(`^${paths.urls.app}`), '');
-
+      ? path.replace(new RegExp(`^${urls.workspaces}\/${workspace}`), '')
+      : path.replace(new RegExp(`^${urls.app}\/?`), '');
     try {
       await solver.resolve(candidate);
       return solver;