URL リクエストをロードしたいのですが、URL に望ましくない文字が含まれています (離れた場所から URL を取得しているため、ソースを変更できません)。
NSString *link = [[notification userInfo] valueForKey:@"link"];
link = [link stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSLog(@"Requesting Link: %@",link); /* see below for output */
NSURL *url = [NSURL URLWithString:link];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[self.theWebView loadRequest:request];
コンソールには、次のような NSLog 出力が表示されます。
%0A%09%09%09http://192.168.0...
loadRequest
は何もしません。正しくエンコードされていないためだNSURL
と思いますが、これらの文字を削除する方法がわかりません。
編集
生の文字列 (改行とスペース):
Requesting Link:
http://192.168.0...