summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--ennu.el7
1 files changed, 4 insertions, 3 deletions
diff --git a/ennu.el b/ennu.el
index 9a4adfa..ae2dc17 100644
--- a/ennu.el
+++ b/ennu.el
@@ -476,9 +476,10 @@ as keys. Keys are compared using `equal'."
   (setq httpd-root (expand-file-name (ennu-setting :output-directory)
                                      (ennu-setting :working-directory)))
   (defun httpd/ (proc uri-path query request)
-    (pcase (httpd-status (httpd-gen-path uri-path))
-      (200 (httpd-serve-root proc httpd-root uri-path request))
-      (_ (httpd-serve-root proc httpd-root (concat uri-path ".html") request))))
+    (let ((uri-path (httpd-unhex uri-path)))
+      (pcase (httpd-status (httpd-gen-path uri-path))
+        (200 (httpd-serve-root proc httpd-root uri-path request))
+        (_ (httpd-serve-root proc httpd-root (concat uri-path ".html") request)))))
   (httpd-start))
 
 (provide 'ennu)