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 @@

Latest uploads:

<% for i, file in ipairs(latestpath) do %> - "> + <%= latestname[i] %>
diff --git a/code/views/root.etlua b/code/views/root.etlua index 5e51fbb..7c3dcbe 100644 --- a/code/views/root.etlua +++ b/code/views/root.etlua @@ -10,14 +10,14 @@ <% for i, dir in ipairs(dirs) do %>
- <%= dir %> + " class="djsection"><%= dir["dir"] %>
<% end %>
<% for i, file in ipairs(files) do %> - "> - <%= file %> + "> + <%= file["file"] %>
<% end %>