diff options
author | Kim Alvefur <zash@zash.se> | 2018-10-14 14:31:59 +0200 |
---|---|---|
committer | Kim Alvefur <zash@zash.se> | 2018-10-14 14:31:59 +0200 |
commit | 41abd787baed57bd35beb1745067b0be4b3fa185 (patch) | |
tree | 34780f34fa2362994aec9153e0ed7db7c1feda7b /util | |
parent | a14a75fb1800dd94c8240ceb02a769e7e67f3628 (diff) | |
download | prosody-41abd787baed57bd35beb1745067b0be4b3fa185.tar.gz prosody-41abd787baed57bd35beb1745067b0be4b3fa185.zip |
mod_http: Move normalize_path to util.http
Diffstat (limited to 'util')
-rw-r--r-- | util/http.lua | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/util/http.lua b/util/http.lua index f7259920..cfb89193 100644 --- a/util/http.lua +++ b/util/http.lua @@ -57,8 +57,19 @@ local function contains_token(field, token) return field:find(","..token:lower()..",", 1, true) ~= nil; end +local function normalize_path(path, is_dir) + if is_dir then + if path:sub(-1,-1) ~= "/" then path = path.."/"; end + else + if path:sub(-1,-1) == "/" then path = path:sub(1, -2); end + end + if path:sub(1,1) ~= "/" then path = "/"..path; end + return path; +end + return { urlencode = urlencode, urldecode = urldecode; formencode = formencode, formdecode = formdecode; contains_token = contains_token; + normalize_path = normalize_path; }; |