diff --git a/code/handlers/latesthandler.lua b/code/handlers/latesthandler.lua
index 76a53e8..9260a93 100644
--- a/code/handlers/latesthandler.lua
+++ b/code/handlers/latesthandler.lua
@@ -18,7 +18,7 @@ local function Latesthandler(self)
local file_data = {}
file_data["name"] = latest_name[i]
- file_data["url"] = data_path .. escape(file)
+ file_data["url"] = data_path .. file
table.insert(latest_json["files"], file_data)
end
diff --git a/code/hotmixes/utils.lua b/code/hotmixes/utils.lua
index 4d711d3..40c558a 100644
--- a/code/hotmixes/utils.lua
+++ b/code/hotmixes/utils.lua
@@ -1,5 +1,6 @@
local lfs = require 'lfs_ffi'
local config = require("lapis.config").get()
+local escape = require("lapis.util").escape
-- setup
@@ -63,17 +64,17 @@ utils['these_files'] = function( path )
if utils.match_ext( file, type_image ) then
table.insert( images, file )
elseif utils.match_ext( file, type_media ) then
- table.insert( files, file )
+ table.insert( files, {sane=escape(file), file=file} )
end
elseif lfs.attributes( path .. file, "mode" ) == "directory" then
- table.insert( dirs, file )
+ table.insert( dirs, {sane=escape(file), dir=file} )
end
end
end
table.sort( images )
- table.sort( files )
- table.sort( dirs )
+ -- table.sort( files )
+ -- table.sort( dirs )
local stuff = {
files = files,
@@ -88,7 +89,7 @@ utils['these_latest'] = function( path )
local latest_path, latest_name = {}, {}
for i, file_path in ipairs( utils.latest_files( path ) ) do
- table.insert( latest_path, file_path)
+ table.insert( latest_path, escape(file_path))
local temp = ""
local result = ""
diff --git a/code/views/layout.etlua b/code/views/layout.etlua
index e419a41..d9aba37 100644
--- a/code/views/layout.etlua
+++ b/code/views/layout.etlua
@@ -31,7 +31,7 @@