summaryrefslogtreecommitdiffstats
path: root/core/views/expo.py
diff options
context:
space:
mode:
authorMartin Green <martin.speleo@gmail.com>2022-06-18 23:43:21 +0100
committerMartin Green <martin.speleo@gmail.com>2022-06-18 23:43:21 +0100
commitf0cfed2ef68501a16e9f917e1dad9b2f88ea199e (patch)
treed593673cf67e326cbb36a8a060b4b60a80f237e8 /core/views/expo.py
parent59a45871fd4c3c17b5a6936cc7757b20b55a368e (diff)
downloadtroggle-f0cfed2ef68501a16e9f917e1dad9b2f88ea199e.tar.gz
troggle-f0cfed2ef68501a16e9f917e1dad9b2f88ea199e.tar.bz2
troggle-f0cfed2ef68501a16e9f917e1dad9b2f88ea199e.zip
Future proof for filesystem encoding changing in the future
Diffstat (limited to 'core/views/expo.py')
-rw-r--r--core/views/expo.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/core/views/expo.py b/core/views/expo.py
index f225c93..f39c3dd 100644
--- a/core/views/expo.py
+++ b/core/views/expo.py
@@ -19,6 +19,9 @@ from troggle.core.models.caves import Cave
import troggle.core.views.caves
import troggle.settings as settings
+import sys
+sysdefaultencoding = sys.getdefaultencoding()
+
'''Formerly a separate package called 'flatpages' written by Martin Green 2011.
This was NOT django.contrib.flatpages which stores HTML in the database, so the name was changed to expopages.
Then it was incorporated into troggle directly, rather than being an unnecessary external package.
@@ -224,7 +227,7 @@ def expopage(request, path):
try:
t = type(filetobeopened)
- content = open(filetobeopened.encode('utf8'), "rb")
+ content = open(filetobeopened.encode(sysdefaultencoding), "rb")
content_type=getmimetype(path)
return HttpResponse(content = content, content_type=content_type)
except IOError: