Lua 怎麼做 encoding/decoding?

0 投票
最新提問 5月 19, 2015 用戶: 天才刀 (160 分)  
最近在使用 Lua, 需要能夠 encoding/decoding 字串傳送 (http post) 到伺服器,如何實現這樣的功能?

1個回答

0 投票
最新回答 5月 19, 2015 用戶: Rich Joe (360 分)  
local function url_decode(str)
    if (str == nil) then return nil end
    str = string.gsub (str, "+", " ")
    str = string.gsub (str, "%%(%x%x)", function(h) return string.char(tonumber(h,16)) end)
    str = string.gsub (str, "\r\n", "\n")
    return str
end

local function url_encode(str)
    if (str == nil) then return nil end
    str = string.gsub (str, "\n", "\r\n")
    str = string.gsub (str, "([^%w %-%_%.%~])", function (c) return string.format ("%%%02X", string.byte(c)) end)
    str = string.gsub (str, " ", "+")
    return str  
end
歡迎來到全民 Coding ,有什麼問題請在這裏提問,你將會收到大家的回答。

注意:若輸入程式碼,每一行前面空 4 格(這樣格式才不會亂掉)。
...