wanghaisheng / openresty-tutorial

notes through learning openresty
1 stars 1 forks source link

best practice #3

Open wanghaisheng opened 8 years ago

wanghaisheng commented 8 years ago

无论何时何地,lua 中都要使用 local x = require '***' 错误示例 5 r 6 l5_e2 x61eg gf

wanghaisheng commented 8 years ago

字符串判断

  1. UTF-8 (Unicode) \u4e00-\u9fa5 (中文) \x3130-\x318F (韩文) \xAC00-\xD7A3 (韩文) \u0800-\u4e00 (日文) ps: 韩文是大于[/u9fa5]的字符
wanghaisheng commented 8 years ago

url参数中存在json 对json进行urlencode之后 如何通过get_uri_args()拿到未转义的字符串

local function urlencodeChar(char) return "%" .. string.format("%02X", string.byte(c)) end

function string.urlencode(str) -- convert line endings str = string.gsub(tostring(str), "\n", "\r\n") -- escape all characters but alphanumeric, '.' and '-' str = string.gsub(str, "([^%w%.%- ])", urlencodeChar) -- convert spaces to "+" symbols return string.gsub(str, " ", "+") end

wanghaisheng commented 8 years ago

--[[--
@ignore
]]
local function urlencodeChar(char)
    return "%" .. string.format("%02X", string.byte(c))
end

function string.urlencode(str)
    -- convert line endings
    str = string.gsub(tostring(str), "\n", "\r\n")
    -- escape all characters but alphanumeric, '.' and '-'
    str = string.gsub(str, "([^%w%.%- ])", urlencodeChar)
    -- convert spaces to "+" symbols
    return string.gsub(str, " ", "+")
end