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 | 0abe1f81419a1df23df88ef7063b3cb0713bbfdc (patch) | |
tree | 34780f34fa2362994aec9153e0ed7db7c1feda7b /util/http.lua | |
parent | a1671d889e30f43aa7f6379b2792600709fd4d7e (diff) | |
download | prosody-0abe1f81419a1df23df88ef7063b3cb0713bbfdc.tar.gz prosody-0abe1f81419a1df23df88ef7063b3cb0713bbfdc.zip |
mod_http: Move normalize_path to util.http
Diffstat (limited to 'util/http.lua')
-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; }; |