iOS web browser with a focus on security and privacy
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