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 |
