diff --git a/distribusi/distribusi/distribusi.py b/distribusi/distribusi/distribusi.py
index f336ce8..947ec90 100644
--- a/distribusi/distribusi/distribusi.py
+++ b/distribusi/distribusi/distribusi.py
@@ -1,9 +1,10 @@
-# -*- coding: utf-8 -*-
+# -*- coding: utf-8 -*-
import base64
import os
import subprocess
import re
+from urllib.parse import quote
from io import BytesIO
@@ -64,12 +65,12 @@ def thumbnail(image, name, args):
im = im.rotate(270, expand=True)
elif exif[orientation] == 8:
im = im.rotate(90, expand=True)
-
+
if (im.mode == 'RGBA'):
bg = Image.new('RGBA', im.size, (255,255,255))
composite = Image.alpha_composite(bg, im)
im=composite.convert('RGB')
-
+
output = BytesIO()
im.save(output, format='JPEG')
im_data = output.getvalue()
@@ -87,7 +88,7 @@ def thumbnail(image, name, args):
return (
"
{}"
- ).format(name, data_url, cap)
+ ).format(quote(name), data_url, cap)
except Exception as e:
print('Thumbnailer:', e)
cap = name
@@ -96,7 +97,7 @@ def thumbnail(image, name, args):
folder_name = m.group('name')
file_name = m.group('file')
cap = folder_name + "/" + file_name
- return "
{}".format(name, name, cap)
+ return "
{}".format(quote(name), name, cap)
def div(args, type_, subtype, tag, name, fid):
@@ -312,7 +313,7 @@ def distribusify(args, directory, freg): # noqa
print('Found', name, 'as', mime)
if type_ in FILE_TYPES:
-
+
a = FILE_TYPES[type_].format(name, c, c)
# expansion for different kind of text files