データ内の不適切な文字を検出できません。PHP
以下のように、データの投稿、処理、保存、 PHPMySQL
からのリターンの準備、および応答の受信にSimplePost を使用しています。アプリのいくつかの場所でこれを使用していますが、通常はすべてが優れています。現在、私のデータは増え続けており、頻繁にエラーが発生しています。PlistParser
NSURLConnection
SimplePost は以下を使用しています:
NSString *escapedString = (__bridge_transfer NSString *) CFURLCreateStringByAddingPercentEscapes(NULL, (__bridge CFStringRef)([dictionary objectForKey:[keyArray objectAtIndex:i]]),NULL, (CFStringRef)@"!*'();:@&=+$,/?%#[]", kCFStringEncodingUTF8);
これが私の接続コードです:
// connection to URL finished with Plist-formatted Questions data array returned from PHP
- (void) connection:(NSURLConnection *)connection didReceiveData:(NSData *)data {
NSString *error;
NSArray *array = (NSArray *)[NSPropertyListSerialization propertyListFromData:data mutabilityOption:NSPropertyListImmutable format:0 errorDescription:&error];
if( error ) {
NSLog(@"Error = %@", error );
return;
}
エラーは次のとおりです。
Unexpected character x at line 1
Encountered unexpected EOF
... and such
SimplePost の escapedString や、PHP 関数から返されたデータを直接見ても、異常は見当たりません。エラーの原因がわかりません。
このようなエラーを防ぐためにどこかでできるフィルタリングはありますか? 助けてくれてありがとう!