Fix issue with pplet.qs taking whole query but not parsing the path out of it for the map loopup, caused issues with selecting captcha mode

This commit is contained in:
Thomas Lynch
2023-08-06 17:45:52 +10:00
parent aee6cf9899
commit a82483224b
3 changed files with 17 additions and 9 deletions

View File

@@ -394,7 +394,6 @@ function M.parse(url)
M.setAuthority(comp, v)
return ''
end)
comp.path = url:gsub("([^/]+)", function (s) return encode(decode(s), M.options.legal_in_path) end)
setmetatable(comp, {
@@ -406,6 +405,15 @@ function M.parse(url)
return comp
end
--- Parse and return just the path from applet.qs
-- @param qs string
-- @return path string
function M.getpath(qs)
qs = qs:gsub('%?(.*)', '')
local path = qs:gsub("([^/]+)", function (s) return encode(decode(s), M.options.legal_in_path) end)
return path or ""
end
--- removes dots and slashes in urls when possible
-- This function will also remove multiple slashes
-- @param path The string representing the path to clean