From dee0799e153c6b00ac6d7ebc51b24fb171575df0 Mon Sep 17 00:00:00 2001 From: Luca Benci Date: Fri, 20 Oct 2017 22:06:59 +0200 Subject: [PATCH] Avoid crash with `LC_ALL=C` and unicode filename --- qutebrowser/browser/webkit/network/filescheme.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/qutebrowser/browser/webkit/network/filescheme.py b/qutebrowser/browser/webkit/network/filescheme.py index e379b6738..a8cade1db 100644 --- a/qutebrowser/browser/webkit/network/filescheme.py +++ b/qutebrowser/browser/webkit/network/filescheme.py @@ -127,7 +127,10 @@ class FileSchemeHandler(schemehandler.SchemeHandler): A QNetworkReply for directories, None for files. """ path = request.url().toLocalFile() - if os.path.isdir(path): - data = dirbrowser_html(path) - return networkreply.FixedDataNetworkReply( - request, data, 'text/html', self.parent()) + try: + if os.path.isdir(path): + data = dirbrowser_html(path) + return networkreply.FixedDataNetworkReply( + request, data, 'text/html', self.parent()) + except UnicodeEncodeError: + return None