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
