原文链接:https://blog.youkuaiyun.com/luoyue123321/article/details/34850395
function urlEncode(s)
s = string.gsub(s, "([^%w%.%- ])", function(c)
return string.format("%%%02X", string.byte(c))
end)
return string.gsub(s, " ", "+")
end
function urlDecode(s)
s = string.gsub(s, "%%(%x%x)", function(h)
return string.char(tonumber(h, 16))
end)
return s
end
对于urlEncode的优化:
function urlEncode(s)
s = string.gsub(s, "([^%w%.%-])", function(c)
if c == " " then
return "+"
end
return string.format("%%%02X", string.byte(c))
end)
return s
end