Fixed URL escaping for Google Search.

This commit is contained in:
Aditya Nrusimha
2012-09-22 16:43:07 -07:00
parent f968f07a7a
commit 8f400a0f16
+6 -2
View File
@@ -371,8 +371,12 @@ normal:
}
- (void)searchGoogle:(NSMenuItem *)menuItem {
NSString *googleString = [NSString stringWithFormat:@"http://www.google.com/search?q=%@",
[self.selectedString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
NSString *urlEscapes = @"!*'();:@&=+$,/?%#[]";
NSString *encodedString = (__bridge NSString *)CFURLCreateStringByAddingPercentEscapes(NULL, (CFStringRef)self.selectedString,
NULL, (CFStringRef)urlEscapes,
kCFStringEncodingUTF8);
NSString *googleString = [NSString stringWithFormat:@"http://www.google.com/search?q=%@", encodedString];
[[NSWorkspace sharedWorkspace] openURL:[NSURL URLWithString:googleString]];
}