From 5c33ef99977587dd9ae4e013d2d43aa8bf493ad1 Mon Sep 17 00:00:00 2001 From: Matthew Wild Date: Thu, 12 May 2011 13:44:16 +0100 Subject: [PATCH] url.escape/url.unescape: Fix to return *only* the encoded/decoded string (thanks moodydeath) --- src/url.lua | 8 ++++---- 1 file 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" -- escaped representation of string binary ----------------------------------------------------------------------------- function escape(s) - return string.gsub(s, "([^A-Za-z0-9_])", function(c) + return (string.gsub(s, "([^A-Za-z0-9_])", function(c) return string.format("%%%02x", string.byte(c)) - end) + end)) end ----------------------------------------------------------------------------- @@ -69,9 +69,9 @@ end -- escaped representation of string binary ----------------------------------------------------------------------------- function unescape(s) - return string.gsub(s, "%%(%x%x)", function(hex) + return (string.gsub(s, "%%(%x%x)", function(hex) return string.char(base.tonumber(hex, 16)) - end) + end)) end -----------------------------------------------------------------------------