From 8f400a0f16f35dde5faed69ddabb3d981589fd4e Mon Sep 17 00:00:00 2001 From: Aditya Nrusimha Date: Sat, 22 Sep 2012 16:43:07 -0700 Subject: [PATCH] Fixed URL escaping for Google Search. --- lib/UIKit/TUITextRenderer+Event.m | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/UIKit/TUITextRenderer+Event.m b/lib/UIKit/TUITextRenderer+Event.m index 5309155..d2f5d99 100644 --- a/lib/UIKit/TUITextRenderer+Event.m +++ b/lib/UIKit/TUITextRenderer+Event.m @@ -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]]; }