我正在通过HTTP将Objective-c应用程序中的字符串发送到PHP脚本。我需要对这些字符串进行网络安全。
我目前使用Google Toolbox for Mac GTMStringEncoding rfc4648Base64WebsafeStringEncoding 进行编码,并在PHP端使用 base64_decode()进行解码。 99%的时间都很棒。
不幸的是,这种编码并不完全是网络安全的,因为它包含一些网络解释字符(“/”和“ - ”)。常规 GTMStringEncoding rfc4648Base64StringEncoding 还包括网络解释字符。
对数据进行uuencoding的方法是什么?我看到PHP已经有了uudecode支持,我是否会在objective-c方面进行自己的推广?
如果不是uuencode,那么呢?
答案 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