objective-c到PHP网络安全编码;对其进行uuencode?

时间:2013-10-25 00:59:27

标签: php objective-c base64 uuencode

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

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

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

对数据进行uuencoding的方法是什么?我看到PHP已经有了uudecode支持,我是否会在objective-c方面进行自己的推广?

如果不是uuencode,那么呢?

1 个答案:

答案 0 :(得分:0)

好的,似乎PHP没有默认支持RFC 4648的第5部分,“使用URL和文件名安全字母表进行Base 64编码”。这个函数允许PHP在base64_decode:

之前处理4个out-lier字符
function base64url_decode($base64url) {
    $base64 = strtr($base64url, '-_', '+/');
    $plainText = base64_decode($base64);
    return ($plainText);
}

My thanks to the anonymous "Tom" who posted it on PHP.net 6 years ago