net.httpserver: Decode percent-encoded characters in URL path.
authorWaqas Hussain <waqas20@gmail.com>
Wed, 5 Jan 2011 01:23:17 +0000 (06:23 +0500)
committerWaqas Hussain <waqas20@gmail.com>
Wed, 5 Jan 2011 01:23:17 +0000 (06:23 +0500)
net/httpserver.lua

index 4c1200acd7df2bf282dda7565a53c97cb8890f22..4be62ced61ab64110ebb374fe87e4a1d053a862f 100644 (file)
@@ -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);
+                       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