Merge pull request #210 from Lord-Helmchen/patch-1

make protect_segment in url.lua rfc compliant
This commit is contained in:
Diego Nehab 2017-03-20 17:01:30 -03:00 committed by GitHub
commit ff1a447b4d

View File

@ -49,7 +49,7 @@ local function make_set(t)
return s
end
-- these are allowed withing a path segment, along with alphanum
-- these are allowed within a path segment, along with alphanum
-- other characters must be escaped
local segment_set = make_set {
"-", "_", ".", "!", "~", "*", "'", "(",
@ -59,7 +59,7 @@ local segment_set = make_set {
local function protect_segment(s)
return string.gsub(s, "([^A-Za-z0-9_])", function (c)
if segment_set[c] then return c
else return string.format("%%%02x", string.byte(c)) end
else return string.format("%%%02X", string.byte(c)) end
end)
end