0

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

我目前正在使用 Google Toolbox for Mac GTMStringEncoding rfc4648Base64WebsafeStringEncoding进行编码,并在 PHP 端使用base64_decode()进行解码。99% 的时间都很好用。

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

uuencoding数据是要走的路吗?我看到 PHP 已经有 uudecode 支持,我会在 Objective-C 方面拥有自己的顶级功能吗?

如果不是uuencode,那又是什么?

4

1 回答 1

0

好的,PHP 似乎默认不支持 RFC 4648 的第 5 节,“Base 64 Encoding with URL and Filename Safe Alphabet”。此函数允许 PHP 处理 base64_decode 之前的 4 个异常字符:

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

感谢 6 年前在 PHP.net 上发布它的匿名“Tom”

于 2013-10-25T03:06:10.130 回答