记坑-IOS-FACEBOOK-内置浏览器

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



首页 我的博客
粤ICP备17103704号