ASCII, , 0x00 0x7F. , http://www.json.org, , , - \, " : 0x00 -0x1F 0x7F. , , , , , - ( ):
const char *chars = [myASCIIString UTF8String];
NSMutableString *escapedString = [NSMutableString string];
while (*chars)
{
if (*chars == '\\')
[escapedString appendString:@"\\\\"];
else if (*chars == '"')
[escapedString appendString:@"\\\""];
else if (*chars < 0x1F || *chars == 0x7F)
[escapedString appendFormat:@"\\u%04X", (int)*chars];
else
[escapedString appendFormat:@"%c", *chars];
++chars;
}
NSString *js = [NSString stringWithFormat:@"my_js_function(\"%@\")", escapedString];