fixed url parsing; postpone fragment parsing after authority parsing; added test cases to test/urltest.lua

fixed reference patterns in check_protect() to upper case hex letters
This commit is contained in:
Herbert Leuwer 2017-11-22 09:30:12 +01:00
parent 3ee89515a0
commit 2d6a0f7bda
2 changed files with 77 additions and 8 deletions

View file

@ -139,16 +139,16 @@ function _M.parse(url, default)
parsed.authority = n
return ""
end)
-- get query string
url = string.gsub(url, "%?(.*)", function(q)
parsed.query = q
return ""
end)
-- get fragment
url = string.gsub(url, "#(.*)$", function(f)
parsed.fragment = f
return ""
end)
-- get query string
url = string.gsub(url, "%?(.*)", function(q)
parsed.query = q
return ""
end)
-- get params
url = string.gsub(url, "%;(.*)", function(p)
parsed.params = p