Pārlūkot izejas kodu

HUE-8750 [fb] Fix encoding compress / extract

Jean-Francois Desjeans Gauthier 6 gadi atpakaļ
vecāks
revīzija
e0f5ea395b

+ 3 - 2
desktop/core/src/desktop/lib/tasks/compress_files/compress_utils.py

@@ -16,12 +16,13 @@
 # limitations under the License.
 
 import json
+import urllib
 
 from django.urls import reverse
 from django.utils.translation import ugettext as _
 
 from desktop.conf import DEFAULT_USER
-from desktop.lib.paths import get_desktop_root
+from desktop.lib.paths import get_desktop_root, SAFE_CHARACTERS_URI_COMPONENTS
 
 from notebook.connectors.base import Notebook
 
@@ -36,7 +37,7 @@ def compress_files_in_hdfs(request, file_names, upload_path, archive_name):
   shell_notebook = Notebook(
     name=_('HDFS Compression to %(upload_path)s/hue_compressed.zip') % {'upload_path': upload_path},
     isManaged=True,
-    onSuccessUrl=reverse('filebrowser.views.view', kwargs={'path': upload_path})
+    onSuccessUrl='/filebrowser/view=' + urllib.quote(upload_path.encode('utf-8'), safe=SAFE_CHARACTERS_URI_COMPONENTS)
   )
 
   shell_notebook.add_shell_snippet(

+ 2 - 2
desktop/core/src/desktop/lib/tasks/extract_archive/extract_utils.py

@@ -22,7 +22,7 @@ from django.urls import reverse
 from django.utils.translation import ugettext as _
 
 from desktop.conf import DEFAULT_USER
-from desktop.lib.paths import get_desktop_root
+from desktop.lib.paths import get_desktop_root, SAFE_CHARACTERS_URI_COMPONENTS
 
 from notebook.connectors.base import Notebook
 
@@ -36,7 +36,7 @@ def extract_archive_in_hdfs(request, upload_path, file_name):
   shell_notebook = Notebook(
       name=_('HDFS Extraction of %(upload_path)s/%(file_name)s') % {'upload_path': upload_path, 'file_name': file_name},
       isManaged=True,
-      onSuccessUrl=reverse('filebrowser.views.view', kwargs={'path': output_path})
+      onSuccessUrl='/filebrowser/view=' + urllib.quote(output_path.encode('utf-8'), safe=SAFE_CHARACTERS_URI_COMPONENTS)
   )
 
   shell_notebook.add_shell_snippet(