lucid: fix separation of query string and url in server handler

This commit is contained in:
Jo-Philipp Wich 2009-06-01 18:10:37 +00:00
parent 6a2bb359fd
commit 217af86e35

View file

@ -343,8 +343,13 @@ function Server.parse_headers(self, source)
break
end
until false
env.SCRIPT_NAME, env.QUERY_STRING = env.REQUEST_URI:match("(.*)%??(.*)")
if env.REQUEST_URI:find("?") then
env.SCRIPT_NAME, env.QUERY_STRING = env.REQUEST_URI:match("([^%?]*)%?(.*)")
else
env.SCRIPT_NAME, env.QUERY_STRING = env.REQUEST_URI, nil
end
return req
end