diff options
author | LordHelmchen <github@lordhelmchen.net> | 2017-03-16 16:33:28 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-03-16 16:33:28 +0100 |
commit | 860da0f4b4d9d6ca647ff0a3b15389b41557dec4 (patch) | |
tree | 9ce9495322ecc809377f571ee4f6b87a8a2dd912 | |
parent | 29e5ad610a780139c3e2fdb4faea0c785b7fd15a (diff) | |
download | luasocket-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.lua | 2 |
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 { | |||
59 | local function protect_segment(s) | 59 | local 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) |
64 | end | 64 | end |
65 | 65 | ||