Software / code / prosody
Comparison
plugins/mod_http.lua @ 4911:4c8575b09ff6
mod_http: Fix normalize_path('/') to not return an empty string, fixes module:http_url()
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Fri, 25 May 2012 03:39:45 +0200 |
| parent | 4892:6c8074f47ca4 |
| child | 4915:3fbc01d1fc5a |
comparison
equal
deleted
inserted
replaced
| 4910:e5ec60dfb202 | 4911:4c8575b09ff6 |
|---|---|
| 15 local server = require "net.http.server"; | 15 local server = require "net.http.server"; |
| 16 | 16 |
| 17 server.set_default_host(module:get_option_string("http_default_host")); | 17 server.set_default_host(module:get_option_string("http_default_host")); |
| 18 | 18 |
| 19 local function normalize_path(path) | 19 local function normalize_path(path) |
| 20 if path:sub(-1,-1) == "/" then path = path:sub(1, -2); end | |
| 20 if path:sub(1,1) ~= "/" then path = "/"..path; end | 21 if path:sub(1,1) ~= "/" then path = "/"..path; end |
| 21 if path:sub(-1,-1) == "/" then path = path:sub(1, -2); end | |
| 22 return path; | 22 return path; |
| 23 end | 23 end |
| 24 | 24 |
| 25 local function get_http_event(host, app_path, key) | 25 local function get_http_event(host, app_path, key) |
| 26 local method, path = key:match("^(%S+)%s+(.+)$"); | 26 local method, path = key:match("^(%S+)%s+(.+)$"); |