projects
/
prosody.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
net.httpserver: Decode percent-encoded characters in URL path.
[prosody.git]
/
net
/
httpserver.lua
diff --git
a/net/httpserver.lua
b/net/httpserver.lua
index 4c1200acd7df2bf282dda7565a53c97cb8890f22..4be62ced61ab64110ebb374fe87e4a1d053a862f 100644
(file)
--- a/
net/httpserver.lua
+++ b/
net/httpserver.lua
@@
-119,6
+119,7
@@
local function request_reader(request, data, startpos)
local function success_cb(r)
for k,v in pairs(r) do request[k] = v; end
request.url = url_parse(request.path);
local function success_cb(r)
for k,v in pairs(r) do request[k] = v; end
request.url = url_parse(request.path);
+ request.url.path = request.url.path and request.url.path:gsub("%%(%x%x)", function(x) return x.char(tonumber(x, 16)) end);
request.body = { request.body };
call_callback(request);
end
request.body = { request.body };
call_callback(request);
end