0

パーセント記号 (%) で終わる文字列があります。

この文字列は、パラメータとして URL リクエスト用に用意されています。

NSString *parameter = @"/param=%";
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL urlWithString:[NSString stringWithFormat:@"http://www.whatev%@",parameter]]];

リクエストは を返しますnil

私はもう試した:

NSString *parameter = @"/param=\uFF05";
//request returns nil

NSString *parameter =  @"/param=%";
NSString *newParameter = [parameter stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
//request returns /param=%25 ...where does 25 come from?!

% を 1 つだけ要求 URL に変換するにはどうすればよいですか?

アドバイスをいただければ幸いです。

4

2 に答える 2

0

%isのエスケープシーケンスな%%ので@"/param=%%"、問題を解決するはずです

于 2015-04-20T10:52:11.783 に答える