通过 GET 参数传递原始 Base64 编码字符串是否安全?
还有其他 base64 规范。 (见表here了解具体情况)。但本质上你需要 65 个字符来编码:26 个小写 + 26 个大写 + 10 个数字 = 62。
您还需要两个 ['+', '/'] 和一个填充字符 '='。但它们都不对 url 友好,所以只需为它们使用不同的字符你就准备好了。上图中标准的字符是['-', '_'],但是您可以使用其他字符,只要您对它们进行相同的解码即可,并且不需要与其他人共享。
我建议只编写自己的助手。就像这些来自评论的base64_encode 的 php 手册页:
function base64_url_encode($input) {
return strtr(base64_encode($input), '+/=', '._-');
}
function base64_url_decode($input) {
return base64_decode(strtr($input, '._-', '+/='));
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)