考虑URL Encode,发布数据,完整解决方案iOS的所有字符

时间:2015-09-01 03:03:44

标签: ios objective-c url-encoding

我将数据发送到邮件正文中的服务器。我使用了Encoding URL Data中的以下代码。

CFStringRef encodedString = CFURLCreateStringByAddingPercentEscapes(
    kCFAllocatorDefault,
    originalString,
    NULL,
    CFSTR(":/?#[]@!$&'()*+,;="),
    kCFStringEncodingUTF8);

后来我忘了在列表中添加另一个字符“”“,即撇号。我没有添加多少个角色。

此外,如果有一些特殊字符要提交到带有application / x-www-form-urlencoded的服务器,那么这可能是一个最好和最稳定的解决方案。

1 个答案:

答案 0 :(得分:1)

您的字符串上似乎缺少%

您还可以尝试另一种解决方案:

NSString *encodedURL = [rawURL stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];