mirror of
https://github.com/nmap/nmap.git
synced 2025-12-06 04:31:29 +00:00
Adds /./ to normalize_path. Closes #920
This commit is contained in:
@@ -108,10 +108,12 @@ local function get_file_extension(f)
|
|||||||
return string.match(f, ".-/.-%.([^/%.]*)$") or "Other"
|
return string.match(f, ".-/.-%.([^/%.]*)$") or "Other"
|
||||||
end
|
end
|
||||||
|
|
||||||
-- removes /../ from paths; for example
|
-- removes /../ and /./ from paths; for example
|
||||||
-- normalize_path("/a/v/../../da/as/d/a/a/aa/../") -> "/da/as/d/a/a/"
|
-- normalize_path("/a/v/../../da/as/d/a/a/aa/../") -> "/da/as/d/a/a/"
|
||||||
local function normalize_path(p)
|
local function normalize_path(p)
|
||||||
local n=0
|
local n=0
|
||||||
|
p = p:gsub("/%.%f[/]", "")
|
||||||
|
p = p:gsub("/%.$", "/")
|
||||||
repeat
|
repeat
|
||||||
p, n = string.gsub(p, "/[^/]-/%.%.", "")
|
p, n = string.gsub(p, "/[^/]-/%.%.", "")
|
||||||
until n==0
|
until n==0
|
||||||
|
|||||||
Reference in New Issue
Block a user