From 3ee89515a0ef4852f64b13133c22aa7d3a322cfd Mon Sep 17 00:00:00 2001 From: Herbert Leuwer Date: Sun, 19 Nov 2017 19:48:37 +0100 Subject: [PATCH] fixed URL parsing in url.lua: parse fragment after parsing username and password. --- src/url.lua | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/url.lua b/src/url.lua index d61111e..6448853 100644 --- a/src/url.lua +++ b/src/url.lua @@ -131,11 +131,6 @@ function _M.parse(url, default) if not url or url == "" then return nil, "invalid url" end -- remove whitespace -- url = string.gsub(url, "%s", "") - -- get fragment - url = string.gsub(url, "#(.*)$", function(f) - parsed.fragment = f - return "" - end) -- get scheme url = string.gsub(url, "^([%w][%w%+%-%.]*)%:", function(s) parsed.scheme = s; return "" end) @@ -149,6 +144,11 @@ function _M.parse(url, default) parsed.query = q return "" end) + -- get fragment + url = string.gsub(url, "#(.*)$", function(f) + parsed.fragment = f + return "" + end) -- get params url = string.gsub(url, "%;(.*)", function(p) parsed.params = p