Reintroduce prefisx support - was gone somewhere
authorSteven Barth <steven@midlink.org>
Sat, 25 Jul 2009 12:45:38 +0000 (12:45 +0000)
committerSteven Barth <steven@midlink.org>
Sat, 25 Jul 2009 12:45:38 +0000 (12:45 +0000)
libs/web/luasrc/dispatcher.lua

index 01cc109219cbac9596246d75d999a673f458dccc..a375eecc8409d227f2dedf0444880751facb0b90 100644 (file)
@@ -108,13 +108,21 @@ end
 
 --- Dispatch an HTTP request.
 -- @param request      LuCI HTTP Request object
-function httpdispatch(request)
+function httpdispatch(request, prefix)
        luci.http.context.request = request
-       context.request = {}
+
+       local r = {}
+       context.request = r
        local pathinfo = http.urldecode(request:getenv("PATH_INFO") or "", true)
 
+       if prefix then
+               for _, node in ipairs(prefix) do
+                       r[#r+1] = node
+               end
+       end
+
        for node in pathinfo:gmatch("[^/]+") do
-               table.insert(context.request, node)
+               r[#r+1] = node
        end
 
        local stat, err = util.coxpcall(function()