0

私が働いているコンサルタント用に作成した単純な IOS アプリケーションがあります。上付き文字と下付き文字を含む表記法を使用するカスタム キーボードがあります。これらの文字を処理するために私が見つけた最も簡単な方法は、 と を使用することでしHTMLWebView。これは問題なく機能します。

私は現在、この情報を SQL データベースに挿入する Web アプリケーションに送信しようとしています。トランスクリプトに到達するまで、他のすべての情報を送信しても問題なく機能HTMLします。クエリ文字列を使用して送信する各値をエンコードしていstringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncodingますが、HTML 要素が含まれているとクエリ文字列が失敗します。これは/、エスケープ エンコーディング中に が削除されていないためだと思います。たとえば、HTML ブレーク タグは になり%3Cbr%20/%3Eます。したがって、< >と スペースは置き換えられますが、 . は置き換えられません/

別の方法を使用する必要がありますか? クエリ文字列を介して HTML を送信する簡単な方法はありますか? /文字がクエリ文字列を壊しているのは正しいですか?

ここに私が今持っているコードがあります:

NSString *datePE =[dateString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSString *studentPE =[student stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSString *teacherPE =[teacher stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSString *transcriberPE =[transcriber stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSString *vrPE =[vrTextField.text stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSString *totalTimePE =[totalTimeString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSString *transcriptPE =[transcriptString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

parameters = [NSString stringWithFormat:@"dateQS=%@&studentQS=%@&teacherQS=%@&transcriberQS=%@&vrQS=%@&totalTimeQS=%@&transcriptQS=%@",datePE ,studentPE,teacherPE,transcriberPE,vrPE,totalTimePE, transcriptPE];
request = [NSMutableURLRequest
           requestWithURL:[NSURL URLWithString:@"http://server.domain.net/folder/subfolder/Default.aspx?"]];

[request setHTTPMethod:@"POST"];
[request setHTTPBody:[parameters dataUsingEncoding:NSUTF8StringEncoding]];
connection = [[NSURLConnection alloc] initWithRequest:request
                                             delegate:self
                                     startImmediately:YES];
4

0 に答える 0