From 074bd67a552ab9bdee543067882deaa57c965946 Mon Sep 17 00:00:00 2001 From: Grant Paul Date: Sun, 30 Jan 2011 23:31:59 -0800 Subject: [PATCH] Fix cydia://url/ links when they include a slash. --- MobileCydia.mm | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/MobileCydia.mm b/MobileCydia.mm index 0076c423..1596c380 100644 --- a/MobileCydia.mm +++ b/MobileCydia.mm @@ -8744,7 +8744,11 @@ bool DepSubstrate(const pkgCache::VerIterator &iterator) { CYViewController *controller = nil; - if ([components count] == 1) { + if ([base isEqualToString:@"url"]) { + controller = [[[CYBrowserController alloc] init] autorelease]; + NSArray *arguments([components subarrayWithRange:NSMakeRange(1, [components count] - 1)]); + [(CYBrowserController *)controller loadURL:[NSURL URLWithString:[arguments componentsJoinedByString:@""]]]; + } else if ([components count] == 1) { if ([base isEqualToString:@"storage"]) { controller = [[[CYBrowserController alloc] init] autorelease]; [(CYBrowserController *)controller loadURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"storage" ofType:@"html"]]]; @@ -8800,11 +8804,6 @@ bool DepSubstrate(const pkgCache::VerIterator &iterator) { } } - if ([base isEqualToString:@"url"]) { - controller = [[[CYBrowserController alloc] init] autorelease]; - [(CYBrowserController *)controller loadURL:[NSURL URLWithString:argument]]; - } - if ([base isEqualToString:@"launch"]) { [self launchApplicationWithIdentifier:argument suspended:NO]; return nil; -- 2.45.2