lua urlencode urldecode URL編碼


URL編碼其實就是對一些字符轉義為%加上該字符對應ASCII碼的二位十六進制形式。

如:

字符 特殊字符的含義 URL編碼 
# 用來標志特定的文檔位置 %23 
% 對特殊字符進行編碼 %25 
& 分隔不同的變量值對 %26 
+ 在變量值中表示空格 %2B 
\ 表示目錄路徑 %2F 
= 用來連接鍵和值 %3D 
? 表示查詢字符串的開始 %3F 

so:


function decodeURI(s)
    s = string.gsub(s, '%%(%x%x)', function(h) return string.char(tonumber(h, 16)) end)
    return s
end

function encodeURI(s)
    s = string.gsub(s, "([^%w%.%- ])", function(c) return string.format("%%%02X", string.byte(c)) end)
    return string.gsub(s, " ", "+")
end

 

 
 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM