From: Grant Paul Date: Mon, 31 Jan 2011 07:42:16 +0000 (-0800) Subject: Fix stupidness introduced by last commit; correctly fix cydia://url/* URLs. X-Git-Tag: v1.1.0%b1~367^2~9 X-Git-Url: https://git.saurik.com/cydia.git/commitdiff_plain/106d645f5846b972245285e9d075b11be88f8de8 Fix stupidness introduced by last commit; correctly fix cydia://url/* URLs. --- diff --git a/MobileCydia.mm b/MobileCydia.mm index 1596c380..2e7abada 100644 --- a/MobileCydia.mm +++ b/MobileCydia.mm @@ -8745,9 +8745,10 @@ bool DepSubstrate(const pkgCache::VerIterator &iterator) { CYViewController *controller = nil; if ([base isEqualToString:@"url"]) { + // This kind of URL can contain slashes in the argument, so we can't parse them below. + NSString *destination = [[url absoluteString] substringFromIndex:([scheme length] + [@"://" length] + [base length] + [@"/" length])]; controller = [[[CYBrowserController alloc] init] autorelease]; - NSArray *arguments([components subarrayWithRange:NSMakeRange(1, [components count] - 1)]); - [(CYBrowserController *)controller loadURL:[NSURL URLWithString:[arguments componentsJoinedByString:@""]]]; + [(CYBrowserController *)controller loadURL:[NSURL URLWithString:destination]]; } else if ([components count] == 1) { if ([base isEqualToString:@"storage"]) { controller = [[[CYBrowserController alloc] init] autorelease];