Mercurial > prosody-hg
comparison util/http.lua @ 9504:cfbea3064aa9
mod_http: Move normalize_path to util.http
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Sun, 14 Oct 2018 14:31:59 +0200 |
| parents | 34bfd26525f5 |
| children | 1af5106a2c34 |
comparison
equal
deleted
inserted
replaced
| 9503:3456496d5218 | 9504:cfbea3064aa9 |
|---|---|
| 55 local function contains_token(field, token) | 55 local function contains_token(field, token) |
| 56 field = ","..field:gsub("[ \t]", ""):lower()..","; | 56 field = ","..field:gsub("[ \t]", ""):lower()..","; |
| 57 return field:find(","..token:lower()..",", 1, true) ~= nil; | 57 return field:find(","..token:lower()..",", 1, true) ~= nil; |
| 58 end | 58 end |
| 59 | 59 |
| 60 local function normalize_path(path, is_dir) | |
| 61 if is_dir then | |
| 62 if path:sub(-1,-1) ~= "/" then path = path.."/"; end | |
| 63 else | |
| 64 if path:sub(-1,-1) == "/" then path = path:sub(1, -2); end | |
| 65 end | |
| 66 if path:sub(1,1) ~= "/" then path = "/"..path; end | |
| 67 return path; | |
| 68 end | |
| 69 | |
| 60 return { | 70 return { |
| 61 urlencode = urlencode, urldecode = urldecode; | 71 urlencode = urlencode, urldecode = urldecode; |
| 62 formencode = formencode, formdecode = formdecode; | 72 formencode = formencode, formdecode = formdecode; |
| 63 contains_token = contains_token; | 73 contains_token = contains_token; |
| 74 normalize_path = normalize_path; | |
| 64 }; | 75 }; |
