Escape Quotes in Objective-C

encoding, escaping, ios, nsstring, objective-c

Solution

I needed to take the user inputted NSString from `[textField text]` and make sure that if there are quotation marks in the string, they are escaped properly in order to send through a POST statement.

My solution was:

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

Problem

I'm using this code snippet to encode characters to be friendly with a POST request: ``` NSString *unescaped = [textField text]; NSString *escapedString = (__bridge_transfer NSString *)CFURLCreateStringByAddingPercentEscapes( NULL, (__bridge_retained CFStringRef)unescaped, NULL, (CFStringRef)@"!*'();:@&=+$,/?%#[]", kCFStringEncodingUTF8); ``` Which works great, but does not add escape Quotation marks: `"` How do I escape Quotation marks in IOS?

Original source