我正在使用以下代码片段对字符进行编码,以便与POST请求友好:

   NSString *unescaped = [textField text];
   NSString *escapedString = (__bridge_transfer NSString *)CFURLCreateStringByAddingPercentEscapes(
                                                                                  NULL,
                                                                                  (__bridge_retained CFStringRef)unescaped,
                                                                                  NULL,
                                                                                  (CFStringRef)@"!*'();:@&=+$,/?%#[]",
                                                                                  kCFStringEncodingUTF8);

哪个效果很好,但不添加转义引号:"
如何在IOS中转义引号?

最佳答案

我想我没有正确说出这个问题。

我需要从[textField text]中获取用户输入的NSString,并确保如果字符串中包含引号,则可以正确转义它们以通过POST语句进行发送。

我的解决方案是:

unescaped = [unescaped stringByReplacingOccurrencesOfString:@"\"" withString:@"\\\""];

谢谢

07-25 23:00