aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLordHelmchen <github@lordhelmchen.net>2017-03-16 16:33:28 +0100
committerGitHub <noreply@github.com>2017-03-16 16:33:28 +0100
commit860da0f4b4d9d6ca647ff0a3b15389b41557dec4 (patch)
tree9ce9495322ecc809377f571ee4f6b87a8a2dd912
parent29e5ad610a780139c3e2fdb4faea0c785b7fd15a (diff)
downloadluasocket-860da0f4b4d9d6ca647ff0a3b15389b41557dec4.tar.gz
luasocket-860da0f4b4d9d6ca647ff0a3b15389b41557dec4.tar.bz2
luasocket-860da0f4b4d9d6ca647ff0a3b15389b41557dec4.zip
make protect_segment in url.lua rfc compliant
percent-encode uppercase see https://tools.ietf.org/html/rfc3986#section-6.2.2
-rw-r--r--src/url.lua2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/url.lua b/src/url.lua
index b59960a..3290ce7 100644
--- a/src/url.lua
+++ b/src/url.lua
@@ -59,7 +59,7 @@ local segment_set = make_set {
59local function protect_segment(s) 59local function protect_segment(s)
60 return string.gsub(s, "([^A-Za-z0-9_])", function (c) 60 return string.gsub(s, "([^A-Za-z0-9_])", function (c)
61 if segment_set[c] then return c 61 if segment_set[c] then return c
62 else return string.format("%%%02x", string.byte(c)) end 62 else return string.format("%%%02X", string.byte(c)) end
63 end) 63 end)
64end 64end
65 65