diff options
author | Herbert Leuwer <herbert.leuwer@t-online.de> | 2017-11-22 09:30:12 +0100 |
---|---|---|
committer | Herbert Leuwer <herbert.leuwer@t-online.de> | 2017-11-22 09:30:12 +0100 |
commit | 2d6a0f7bda9241f827a3edbfa738603c024a423b (patch) | |
tree | eb03ce5ce9b0089d9728b7ea57ef35d3be374978 /src | |
parent | 3ee89515a0ef4852f64b13133c22aa7d3a322cfd (diff) | |
download | luasocket-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.lua | 10 |
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 |