ios - 考虑所有字符进行URL Encode,post数据,iOS完整解决方案

标签 ios objective-c url-encoding

我正在将数据发送到帖子正文中的服务器。为此,我使用了 Encoding URL Data 中的以下代码.

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

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

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

最佳答案

您的字符串中似乎缺少 %

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

NSString *encodedURL = [rawURL stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

关于ios - 考虑所有字符进行URL Encode,post数据,iOS完整解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32322888/

相关文章:

ios - 尝试将非属性列表对象设置为 NSUserDefaults

ios - 从类返回 NSURLConnection 数据

iphone - 一段时间后关闭 ViewController?

java - 解码多次编码的字符串

Tomcat、UTF-8 和非 bmp 字符

android - 防止对话框在 Flutter 中关闭外部触摸

ios - iOS9 中如何检测 Game Center 回合制比赛何时结束?

javascript - UIWebView loadHTMLString 有时不加载或应用CSS和JS

objective-c - 使用 http POST 上传多个文件

angular - URL 编码打破 Angular 2 导航