File tree Expand file tree Collapse file tree 1 file changed +7
-0
lines changed
jupyter_server/services/contents Expand file tree Collapse file tree 1 file changed +7
-0
lines changed Original file line number Diff line number Diff line change 21
21
from jupyter_server import _tz as tz
22
22
from jupyter_server .base .handlers import AuthenticatedFileHandler
23
23
from jupyter_server .transutils import _i18n
24
+ from jupyter_server .utils import to_api_path
24
25
25
26
from .filecheckpoints import AsyncFileCheckpoints , FileCheckpoints
26
27
from .fileio import AsyncFileManagerMixin , FileManagerMixin
@@ -79,6 +80,12 @@ def _default_preferred_dir(self):
79
80
raise TraitError ("%s is outside root contents directory" % value )
80
81
return ""
81
82
83
+ @validate ("preferred_dir" )
84
+ def _validate_preferred_dir (self , proposal ):
85
+ # It should be safe to pass an API path through this method:
86
+ proposal ["value" ] = to_api_path (proposal ["value" ], self .root_dir )
87
+ return super ()._validate_preferred_dir (proposal )
88
+
82
89
@default ("checkpoints_class" )
83
90
def _checkpoints_class_default (self ):
84
91
return FileCheckpoints
You can’t perform that action at this time.
0 commit comments