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