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 /src | |
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)
Diffstat (limited to 'src')
-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 | ----------------------------------------------------------------------------- |