* luci/libs/httpprotocol: store QUERY_STRING in environment too, fixes query strings...
authorJo-Philipp Wich <jow@openwrt.org>
Fri, 10 Oct 2008 20:28:57 +0000 (20:28 +0000)
committerJo-Philipp Wich <jow@openwrt.org>
Fri, 10 Oct 2008 20:28:57 +0000 (20:28 +0000)
libs/http/luasrc/http/protocol.lua

index ab696d5..6240953 100644 (file)
@@ -568,7 +568,9 @@ function parse_message_header( src )
                                REQUEST_URI       = msg.request_uri;
                                SCRIPT_NAME       = msg.request_uri:gsub("?.+$","");
                                SCRIPT_FILENAME   = "";         -- XXX implement me
-                               SERVER_PROTOCOL   = "HTTP/" .. string.format("%.1f", msg.http_version)
+                               SERVER_PROTOCOL   = "HTTP/" .. string.format("%.1f", msg.http_version);
+                               QUERY_STRING      = msg.request_uri:match("?")
+                                       and msg.request_uri:gsub("^.+?","") or ""
                        }
 
                        -- Populate HTTP_* environment variables