ios facebook内置浏览器打开链接把参数都转为小写,此时如果使用了一些大些内容,被转化后解密或读取就会出现问题。
解决:寻找一种全是小写参数的内容,例如将参数Base64处理后在将大写字母转化为(_%l)的形式,缺点变长了很多
function string.lowerBase64Encode(data)
local data = string.base64Encoding(data)
return data:gsub("%u",function(sub)
return '_' .. string.lower(sub)
end)
end
function string.lowerBase64Decode(data)
local data = data:gsub("_%l",function(sub)
return string.upper(sub[2])
end)
return string.base64Decoding(data)
end