aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMatthew Wild <mwild1@gmail.com>2011-05-12 13:44:16 +0100
committerSam Roberts <vieuxtech@gmail.com>2012-04-11 13:33:34 -0700
commit5c33ef99977587dd9ae4e013d2d43aa8bf493ad1 (patch)
treeea1fe433627071cd7e4909f99a958afa5d9da96a /src
parent908ee2cce1740c3d873fe45b752c8aa1b1f3e306 (diff)
downloadluasocket-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.lua8
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-----------------------------------------------------------------------------
28function escape(s) 28function 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))
32end 32end
33 33
34----------------------------------------------------------------------------- 34-----------------------------------------------------------------------------
@@ -69,9 +69,9 @@ end
69-- escaped representation of string binary 69-- escaped representation of string binary
70----------------------------------------------------------------------------- 70-----------------------------------------------------------------------------
71function unescape(s) 71function 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))
75end 75end
76 76
77----------------------------------------------------------------------------- 77-----------------------------------------------------------------------------