Incorrect results when using NSURL URLWITHSTRING: stringByAddingPercentEncodingWithAllowedCharacters?
up vote
-1
down vote
favorite
I'm updating an older iOS app (RSS reader) to replace use of the following deprecated code.
stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding
I've tried to use all of the variants of the recommended replacement (NSCHaracterSet) but none of the variants provide a usable result. Below the snippet of code below are the results I get when using each variant.
Any suggestions on how to remove the "%20" characters added at the end of the URL string once encoded? All help is appreciated.
(void)viewDidLoad
[super viewDidLoad];NSURL *myURL = [NSURL URLWithString: [self.url stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLFragmentAllowedCharacterSet]]];
NSURLRequest *request = [NSURLRequest requestWithURL:myURL];
[self.webView loadRequest:request];NSLog(@"Link: %@", myURL);
Link parsed from .xml input file:
https://www.fis-ski.com/en/alpine-skiing/news-multimedia/videos/2018/11/behind-the-results-with-michelle-gisin-fis-alpine-cDNL4XYcwY0
URLHostAllowedCharacterSet
https%3A%2F%2Fwww.fis-ski.com%2Fen%2Falpine-skiing%2Fnews-multimedia%2Fvideos%2F2018%2F11%2Fbehind-the-results-with-mich ... 20%20%20
URLFragmentAllowedCharacterSet
https://www.fis-ski.com/en/alpine-skiing/news-multimedia/videos/2018/11/behind-the-results-with-michelle-gisin-fis-alpine-cDNL4XYcwY0%0A%20%20%20%20%20%20
URLPathAllowedCharacterSet
https%3A//www.fis-ski.com/en/alpine-skiing/news-multimedia/videos/2018/11/behind-the-results-with-michelle-gisin-fis-alp ... 20%20%20
URLUserAllowedCharacterSet
https%3A%2F%2Fwww.fis-ski.com%2Fen%2Falpine-skiing%2Fnews-multimedia%2Fvideos%2F2018%2F11%2Fbehind-the-results-with-mich ... 20%20%20
URLQueryAllowedCharacterSet
https://www.fis-ski.com/en/alpine-skiing/news-multimedia/videos/2018/11/behind-the-results-with-michelle-gisin-fis-alpine-cDNL4XYcwY0%0A%20%20%20%20%20%20
URLPasswordAllowedCharacterSet
https%3A%2F%2Fwww.fis-ski.com%2Fen%2Falpine-skiing%2Fnews-multimedia%2Fvideos%2F2018%2F11%2Fbehind-the-results-with-mich ... 20%20%20
url encoding
add a comment |
up vote
-1
down vote
favorite
I'm updating an older iOS app (RSS reader) to replace use of the following deprecated code.
stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding
I've tried to use all of the variants of the recommended replacement (NSCHaracterSet) but none of the variants provide a usable result. Below the snippet of code below are the results I get when using each variant.
Any suggestions on how to remove the "%20" characters added at the end of the URL string once encoded? All help is appreciated.
(void)viewDidLoad
[super viewDidLoad];NSURL *myURL = [NSURL URLWithString: [self.url stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLFragmentAllowedCharacterSet]]];
NSURLRequest *request = [NSURLRequest requestWithURL:myURL];
[self.webView loadRequest:request];NSLog(@"Link: %@", myURL);
Link parsed from .xml input file:
https://www.fis-ski.com/en/alpine-skiing/news-multimedia/videos/2018/11/behind-the-results-with-michelle-gisin-fis-alpine-cDNL4XYcwY0
URLHostAllowedCharacterSet
https%3A%2F%2Fwww.fis-ski.com%2Fen%2Falpine-skiing%2Fnews-multimedia%2Fvideos%2F2018%2F11%2Fbehind-the-results-with-mich ... 20%20%20
URLFragmentAllowedCharacterSet
https://www.fis-ski.com/en/alpine-skiing/news-multimedia/videos/2018/11/behind-the-results-with-michelle-gisin-fis-alpine-cDNL4XYcwY0%0A%20%20%20%20%20%20
URLPathAllowedCharacterSet
https%3A//www.fis-ski.com/en/alpine-skiing/news-multimedia/videos/2018/11/behind-the-results-with-michelle-gisin-fis-alp ... 20%20%20
URLUserAllowedCharacterSet
https%3A%2F%2Fwww.fis-ski.com%2Fen%2Falpine-skiing%2Fnews-multimedia%2Fvideos%2F2018%2F11%2Fbehind-the-results-with-mich ... 20%20%20
URLQueryAllowedCharacterSet
https://www.fis-ski.com/en/alpine-skiing/news-multimedia/videos/2018/11/behind-the-results-with-michelle-gisin-fis-alpine-cDNL4XYcwY0%0A%20%20%20%20%20%20
URLPasswordAllowedCharacterSet
https%3A%2F%2Fwww.fis-ski.com%2Fen%2Falpine-skiing%2Fnews-multimedia%2Fvideos%2F2018%2F11%2Fbehind-the-results-with-mich ... 20%20%20
url encoding
add a comment |
up vote
-1
down vote
favorite
up vote
-1
down vote
favorite
I'm updating an older iOS app (RSS reader) to replace use of the following deprecated code.
stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding
I've tried to use all of the variants of the recommended replacement (NSCHaracterSet) but none of the variants provide a usable result. Below the snippet of code below are the results I get when using each variant.
Any suggestions on how to remove the "%20" characters added at the end of the URL string once encoded? All help is appreciated.
(void)viewDidLoad
[super viewDidLoad];NSURL *myURL = [NSURL URLWithString: [self.url stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLFragmentAllowedCharacterSet]]];
NSURLRequest *request = [NSURLRequest requestWithURL:myURL];
[self.webView loadRequest:request];NSLog(@"Link: %@", myURL);
Link parsed from .xml input file:
https://www.fis-ski.com/en/alpine-skiing/news-multimedia/videos/2018/11/behind-the-results-with-michelle-gisin-fis-alpine-cDNL4XYcwY0
URLHostAllowedCharacterSet
https%3A%2F%2Fwww.fis-ski.com%2Fen%2Falpine-skiing%2Fnews-multimedia%2Fvideos%2F2018%2F11%2Fbehind-the-results-with-mich ... 20%20%20
URLFragmentAllowedCharacterSet
https://www.fis-ski.com/en/alpine-skiing/news-multimedia/videos/2018/11/behind-the-results-with-michelle-gisin-fis-alpine-cDNL4XYcwY0%0A%20%20%20%20%20%20
URLPathAllowedCharacterSet
https%3A//www.fis-ski.com/en/alpine-skiing/news-multimedia/videos/2018/11/behind-the-results-with-michelle-gisin-fis-alp ... 20%20%20
URLUserAllowedCharacterSet
https%3A%2F%2Fwww.fis-ski.com%2Fen%2Falpine-skiing%2Fnews-multimedia%2Fvideos%2F2018%2F11%2Fbehind-the-results-with-mich ... 20%20%20
URLQueryAllowedCharacterSet
https://www.fis-ski.com/en/alpine-skiing/news-multimedia/videos/2018/11/behind-the-results-with-michelle-gisin-fis-alpine-cDNL4XYcwY0%0A%20%20%20%20%20%20
URLPasswordAllowedCharacterSet
https%3A%2F%2Fwww.fis-ski.com%2Fen%2Falpine-skiing%2Fnews-multimedia%2Fvideos%2F2018%2F11%2Fbehind-the-results-with-mich ... 20%20%20
url encoding
I'm updating an older iOS app (RSS reader) to replace use of the following deprecated code.
stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding
I've tried to use all of the variants of the recommended replacement (NSCHaracterSet) but none of the variants provide a usable result. Below the snippet of code below are the results I get when using each variant.
Any suggestions on how to remove the "%20" characters added at the end of the URL string once encoded? All help is appreciated.
(void)viewDidLoad
[super viewDidLoad];NSURL *myURL = [NSURL URLWithString: [self.url stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLFragmentAllowedCharacterSet]]];
NSURLRequest *request = [NSURLRequest requestWithURL:myURL];
[self.webView loadRequest:request];NSLog(@"Link: %@", myURL);
Link parsed from .xml input file:
https://www.fis-ski.com/en/alpine-skiing/news-multimedia/videos/2018/11/behind-the-results-with-michelle-gisin-fis-alpine-cDNL4XYcwY0
URLHostAllowedCharacterSet
https%3A%2F%2Fwww.fis-ski.com%2Fen%2Falpine-skiing%2Fnews-multimedia%2Fvideos%2F2018%2F11%2Fbehind-the-results-with-mich ... 20%20%20
URLFragmentAllowedCharacterSet
https://www.fis-ski.com/en/alpine-skiing/news-multimedia/videos/2018/11/behind-the-results-with-michelle-gisin-fis-alpine-cDNL4XYcwY0%0A%20%20%20%20%20%20
URLPathAllowedCharacterSet
https%3A//www.fis-ski.com/en/alpine-skiing/news-multimedia/videos/2018/11/behind-the-results-with-michelle-gisin-fis-alp ... 20%20%20
URLUserAllowedCharacterSet
https%3A%2F%2Fwww.fis-ski.com%2Fen%2Falpine-skiing%2Fnews-multimedia%2Fvideos%2F2018%2F11%2Fbehind-the-results-with-mich ... 20%20%20
URLQueryAllowedCharacterSet
https://www.fis-ski.com/en/alpine-skiing/news-multimedia/videos/2018/11/behind-the-results-with-michelle-gisin-fis-alpine-cDNL4XYcwY0%0A%20%20%20%20%20%20
URLPasswordAllowedCharacterSet
https%3A%2F%2Fwww.fis-ski.com%2Fen%2Falpine-skiing%2Fnews-multimedia%2Fvideos%2F2018%2F11%2Fbehind-the-results-with-mich ... 20%20%20
url encoding
url encoding
asked Nov 9 at 23:28
Miller.Killer
11
11
add a comment |
add a comment |
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53234548%2fincorrect-results-when-using-nsurl-urlwithstring-stringbyaddingpercentencodingw%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown