iOS web browser with a focus on security and privacy
at master 23 lines 630 B view raw
1/* 2 * Endless 3 * Copyright (c) 2014-2015 joshua stein <jcs@jcs.org> 4 * 5 * See LICENSE file for redistribution terms. 6 */ 7 8#import "NSString+JavascriptEscape.h" 9 10@implementation NSString (JavascriptEscape) 11 12- (NSString *)stringEscapedForJavasacript { 13 /* wrap in an array */ 14 NSArray *arrayForEncoding = @[ self ]; 15 16 /* encode to json */ 17 NSString *jsonString = [[NSString alloc] initWithData:[NSJSONSerialization dataWithJSONObject:arrayForEncoding options:0 error:nil] encoding:NSUTF8StringEncoding]; 18 19 /* then chop off the enclosing [] */ 20 return [jsonString substringWithRange:NSMakeRange(2, jsonString.length - 4)]; 21} 22 23@end