Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions htaccess.lua
Original file line number Diff line number Diff line change
Expand Up @@ -806,7 +806,7 @@ local replace_server_vars = function(str, track_used_headers)
elseif svar == 'time' then -- %{TIME}
replace = os.date('%Y%m%d%H%M%S')
end
result = result:gsub('%%{'..org_svar..'}', replace)..''
result = result:gsub('%%{'..org_svar..'}', replace:gsub('%%', '%%%%')..'')..'' -- make sure no capture indexes are being used as replacement
end
if track_used_headers then
return result, used_headers
Expand Down Expand Up @@ -912,7 +912,7 @@ for statement in htaccess:gmatch('[^\r\n]+') do
-- TODO: Add match as environment variable
-- <FilesMatch "^(?<sitename>[^/]+)"> ==> %{env:MATCH_SITENAME}
end
elseif request_filename == test or request_filename:match(test:gsub('%.', '%.'):gsub('%?', '.'):gsub('*', '.+')) then
elseif request_filename ~= nil and (request_filename == test or request_filename:match(test:gsub('%.', '%.'):gsub('%?', '.'):gsub('*', '.+'))) then
use_block = true
end
elseif tag_name == 'limit' or tag_name == 'limitexcept' then
Expand Down