diff options
| author | Matthew Wild <mwild1@gmail.com> | 2011-05-12 13:44:16 +0100 |
|---|---|---|
| committer | Sam Roberts <vieuxtech@gmail.com> | 2012-04-11 13:33:34 -0700 |
| commit | 5c33ef99977587dd9ae4e013d2d43aa8bf493ad1 (patch) | |
| tree | ea1fe433627071cd7e4909f99a958afa5d9da96a | |
| parent | 908ee2cce1740c3d873fe45b752c8aa1b1f3e306 (diff) | |
| download | luasocket-5c33ef99977587dd9ae4e013d2d43aa8bf493ad1.tar.gz luasocket-5c33ef99977587dd9ae4e013d2d43aa8bf493ad1.tar.bz2 luasocket-5c33ef99977587dd9ae4e013d2d43aa8bf493ad1.zip | |
url.escape/url.unescape: Fix to return *only* the encoded/decoded string (thanks moodydeath)
| -rw-r--r-- | src/url.lua | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/url.lua b/src/url.lua index 2158796..1e59771 100644 --- a/src/url.lua +++ b/src/url.lua | |||
| @@ -26,9 +26,9 @@ _VERSION = "URL 1.0.1" | |||
| 26 | -- escaped representation of string binary | 26 | -- escaped representation of string binary |
| 27 | ----------------------------------------------------------------------------- | 27 | ----------------------------------------------------------------------------- |
| 28 | function escape(s) | 28 | function escape(s) |
| 29 | return string.gsub(s, "([^A-Za-z0-9_])", function(c) | 29 | return (string.gsub(s, "([^A-Za-z0-9_])", function(c) |
| 30 | return string.format("%%%02x", string.byte(c)) | 30 | return string.format("%%%02x", string.byte(c)) |
| 31 | end) | 31 | end)) |
| 32 | end | 32 | end |
| 33 | 33 | ||
| 34 | ----------------------------------------------------------------------------- | 34 | ----------------------------------------------------------------------------- |
| @@ -69,9 +69,9 @@ end | |||
| 69 | -- escaped representation of string binary | 69 | -- escaped representation of string binary |
| 70 | ----------------------------------------------------------------------------- | 70 | ----------------------------------------------------------------------------- |
| 71 | function unescape(s) | 71 | function unescape(s) |
| 72 | return string.gsub(s, "%%(%x%x)", function(hex) | 72 | return (string.gsub(s, "%%(%x%x)", function(hex) |
| 73 | return string.char(base.tonumber(hex, 16)) | 73 | return string.char(base.tonumber(hex, 16)) |
| 74 | end) | 74 | end)) |
| 75 | end | 75 | end |
| 76 | 76 | ||
| 77 | ----------------------------------------------------------------------------- | 77 | ----------------------------------------------------------------------------- |
