我正在使用以下代码片段对字符进行编码,以便与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:@"\\\""];
谢谢