生活随笔
收集整理的這篇文章主要介紹了
lua URL解码
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
lua URL解碼
local function unescape(s
)s
= string
.gsub(s
,"+"," ")s
= string
.gsub(s
,"%%(%x%x)",function(h
)return string
.char(tonumber(h
,16))end)return s
endlocal cgi
= {}
local function decode(s
)for name
,value
in string
.gmatch(s
,"([^&=]+)=(^&=)+") doname
= unescape(name
)value
= unescape(value
)cgi
[name
] = value
end
end
local function escape(s
)s
= string
.gsub(s
,"[&=+%%%c]",function(c
)return string
.format("%%%02X",string
.byte(c
))end)s
= string
.gsub(s
," ","+")return s
end
local function encode(t
)local b
= {}for k
,v
in pairs(t
) dob
[#b
+1] = (escape(k
).."="..escape(v
))endreturn table
.concat(b
,"&")
end
總結
以上是生活随笔為你收集整理的lua URL解码的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。