diff --git a/IPython/html/services/notebooks/nbmanager.py b/IPython/html/services/notebooks/nbmanager.py
index 8781e11..de5d1c0 100644
--- a/IPython/html/services/notebooks/nbmanager.py
+++ b/IPython/html/services/notebooks/nbmanager.py
@@ -65,19 +65,11 @@ class NotebookManager(LoggingConfigurable):
def url_encode(self, path):
parts = path.split('/')
- path=""
- for part in parts:
- part = quote(part)
- path = os.path.join(path,part)
- return path
+ return os.path.join(*[quote(p) for p in parts])
def url_decode(self, path):
parts = path.split('/')
- path=""
- for part in parts:
- part = unquote(part)
- path = os.path.join(path,part)
- return path
+ return os.path.join(*[unquote(p) for p in parts])
def _notebook_dir_changed(self, new):
"""do a bit of validation of the notebook dir"""