objective-c 到 PHP 网页安全编码;uuencode.


objective-c to PHP websafe encoding; uuencode?

我正在通过HTTP将字符串从我的objective-c应用程序发送到PHP脚本。 我需要对这些字符串进行网络安全保护。

我目前正在使用 Google Toolbox for Mac GTMStringEncoding rfc4648Base64WebsafeString在 PHP 端使用 base64_decode() 进行编码和解码。 99% 的时间效果很好。

不幸的是,此编码并不完全是 Web 安全的,因为它包含一些 Web 解释字符("/"和"-")。 常规 GTMStringEncoding rfc4648Base64StringEncoding 还包括 Web 解释字符。

对数据进行编码是要走的路吗? 我看到 PHP 已经支持 uudecode,我会在 objective-c 方面拥有自己的顶级滚动吗?

如果不是uuencode,那又如何?

好的,PHP 似乎没有默认支持 RFC 4648 的第 5 节"使用 URL 和文件名安全字母进行基本 64 编码"。 此函数允许 PHP 在base64_decode之前处理 4 个异常字符:

function base64url_decode($base64url) {
    $base64 = strtr($base64url, '-_', '+/');
    $plainText = base64_decode($base64);
    return ($plainText);
}

我感谢 6 年前在 PHP.net 上发布的匿名"汤姆"。