# HG changeset patch # User Serhii Ilin # Date 2024-01-26 14:45:54 # Node ID bd1533d7ac12c7a1e05054da33bba0c77f7ed704 # Parent 39887b2aec8281a0ada6e55a1a80c39292f3787d fix(app): Added proper encoding to avoid app crashes while downloading files. Fixes: RCCE-37 diff --git a/rhodecode/apps/repository/views/repo_files.py b/rhodecode/apps/repository/views/repo_files.py --- a/rhodecode/apps/repository/views/repo_files.py +++ b/rhodecode/apps/repository/views/repo_files.py @@ -808,9 +808,11 @@ class RepoFilesView(RepoAppView): safe_path = f_name.replace('"', '\\"') encoded_path = urllib.parse.quote(f_name) - return "attachment; " \ - "filename=\"{}\"; " \ - "filename*=UTF-8\'\'{}".format(safe_path, encoded_path) + headers = "attachment; " \ + "filename=\"{}\"; " \ + "filename*=UTF-8\'\'{}".format(safe_path, encoded_path) + + return headers.encode().decode('iso-8859-1', errors='replace') @LoginRequired() @HasRepoPermissionAnyDecorator(