iOS电子邮件与基本64编码



您好,我想向我的服务器发送社交登录电子邮件地址。因此,我以这种方式对其进行编码。

NSString *encodedString = (NSString *)CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(NULL,(CFStringRef)dm.strAzureEmail,NULL,(CFStringRef)@"!*'();:@&=+$,/?%#[]",kCFStringEncodingUTF8 ));

我的电子邮件地址就像abctest@company.com。但是从服务器中,我仍然会收到错误

输入不是有效的基本-64字符串,因为它包含一个非基础64个字符,两个以上的填充字符或填充字符中的非法字符。

如何正确编码它。请帮我。谢谢

 NSString *plainString = @"abctest@company.com";
 NSData *plainData = [plainStringdataUsingEncoding:NSUTF8StringEncoding];
 NSString *base64String = [plainData base64EncodedStringWithOptions:0]; 
 NSLog(@"%@", base64String);

最新更新