aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorHerbert Leuwer <herbert.leuwer@t-online.de>2017-11-22 09:30:12 +0100
committerHerbert Leuwer <herbert.leuwer@t-online.de>2017-11-22 09:30:12 +0100
commit2d6a0f7bda9241f827a3edbfa738603c024a423b (patch)
treeeb03ce5ce9b0089d9728b7ea57ef35d3be374978 /src
parent3ee89515a0ef4852f64b13133c22aa7d3a322cfd (diff)
downloadluasocket-2d6a0f7bda9241f827a3edbfa738603c024a423b.tar.gz
luasocket-2d6a0f7bda9241f827a3edbfa738603c024a423b.tar.bz2
luasocket-2d6a0f7bda9241f827a3edbfa738603c024a423b.zip
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
Diffstat (limited to 'src')
-rw-r--r--src/url.lua10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/url.lua b/src/url.lua
index 6448853..110ea94 100644
--- a/src/url.lua
+++ b/src/url.lua
@@ -139,16 +139,16 @@ function _M.parse(url, default)
139 parsed.authority = n 139 parsed.authority = n
140 return "" 140 return ""
141 end) 141 end)
142 -- get query string
143 url = string.gsub(url, "%?(.*)", function(q)
144 parsed.query = q
145 return ""
146 end)
147 -- get fragment 142 -- get fragment
148 url = string.gsub(url, "#(.*)$", function(f) 143 url = string.gsub(url, "#(.*)$", function(f)
149 parsed.fragment = f 144 parsed.fragment = f
150 return "" 145 return ""
151 end) 146 end)
147 -- get query string
148 url = string.gsub(url, "%?(.*)", function(q)
149 parsed.query = q
150 return ""
151 end)
152 -- get params 152 -- get params
153 url = string.gsub(url, "%;(.*)", function(p) 153 url = string.gsub(url, "%;(.*)", function(p)
154 parsed.params = p 154 parsed.params = p