考虑所有字符为URL编码,post数据,完整解iOS

Consider all characters for URL Encode, post data, complete solution iOS

我正在 post 正文中将数据发送到服务器。为此,我使用了 Encoding URL Data.

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

后来我忘记在列表中添加一个字符“’”,一个postrophe。我不知道要添加多少字符。

此外,如果有一些特殊字符需要提交给带有 application/x-www-form-urlencoded 的服务器,什么是最佳且稳定的解决方案。

您的字符串中似乎缺少 %

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

NSString *encodedURL = [rawURL stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];