diff options
author | Abhi Beckert <me@abhibeckert.com> | 2016-04-22 14:09:05 +1000 |
---|---|---|
committer | Abhi Beckert <me@abhibeckert.com> | 2016-04-22 14:09:05 +1000 |
commit | 5e62f1852a9020a9c53a9af2ad50964aac6f9f1e (patch) | |
tree | f7b20f1f9bb665b74dfadd6b5783ae599d58180f /Source | |
parent | d81f88be1cdccb6dbdf27fd2022aa9d59c8fec2e (diff) | |
download | sequelpro-5e62f1852a9020a9c53a9af2ad50964aac6f9f1e.tar.gz sequelpro-5e62f1852a9020a9c53a9af2ad50964aac6f9f1e.tar.bz2 sequelpro-5e62f1852a9020a9c53a9af2ad50964aac6f9f1e.zip |
#2482 decode percent escaped characters in handleEventWithURL.
Diffstat (limited to 'Source')
-rw-r--r-- | Source/SPAppController.m | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/Source/SPAppController.m b/Source/SPAppController.m index 4f985133..458c62f9 100644 --- a/Source/SPAppController.m +++ b/Source/SPAppController.m @@ -813,7 +813,14 @@ pathComponents = [[[url absoluteString] substringToIndex:[[url absoluteString] length]-1] pathComponents]; else pathComponents = [[url absoluteString] pathComponents]; - + + // remove percent encoding + NSMutableArray *decodedPathComponents = [NSMutableArray arrayWithCapacity:pathComponents.count]; + for (NSString *component in pathComponents) { + [decodedPathComponents addObject:component.stringByRemovingPercentEncoding]; + } + pathComponents = decodedPathComponents.copy; + if([pathComponents count] > 2) parameter = [pathComponents subarrayWithRange:NSMakeRange(2, [pathComponents count]-2)]; else |