0

リモートの MySQL データベースにデータを追加しようとしていますが、2 番目の単語を書き込むためにテキスト入力にスペースを追加するまでは完璧に機能します。誰かがこれで私を助けることができますか? これがコードです

- (IBAction)add:(id)sender {
    NSString *strURL = [NSString stringWithFormat:@"http://pruebapestana.comoj.com/juancho4.php?name=%@&last=%@&age=%@",_name.text, _last.text, _age.text];
4

1 に答える 1

1

スペースは URL では有効な文字ではありません。になるように適切にエスケープする必要があります%20。これを行う最善の方法は、NSStringメソッドを使用することstringByAddingPercentEscapesUsingEncoding:です。

NSString *strURL = [NSString stringWithFormat:@"http://pruebapestana.comoj.com/juancho4.php?name=%@&last=%@&age=%@",
    [_name.text stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding], 
    [_last.text stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding], 
    [_age.text stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];

これにより、スペースに加えて他の特別な値が適切にエスケープされます。

于 2013-06-29T22:59:01.277 に答える