diff --git a/IPython/html/utils.py b/IPython/html/utils.py
index c34c776..18a7941 100644
--- a/IPython/html/utils.py
+++ b/IPython/html/utils.py
@@ -15,6 +15,8 @@ Authors:
import os
from urllib import quote, unquote
+from IPython.utils import py3compat
+
#-----------------------------------------------------------------------------
# Imports
#-----------------------------------------------------------------------------
@@ -54,13 +56,16 @@ def url_escape(path):
Turns '/foo bar/' into '/foo%20bar/'
"""
- parts = path.split('/')
- return '/'.join([quote(p) for p in parts])
+ parts = py3compat.unicode_to_str(path).split('/')
+ return u'/'.join([quote(p) for p in parts])
def url_unescape(path):
"""Unescape special characters in a URL path
Turns '/foo%20bar/' into '/foo bar/'
"""
- return '/'.join([unquote(p) for p in path.split('/')])
+ return u'/'.join([
+ py3compat.str_to_unicode(unquote(p))
+ for p in py3compat.unicode_to_str(path).split('/')
+ ])