Я пытаюсь опубликовать файл, используя тип содержимого multipart/form-data, и у меня возник вопрос:
Не следует ли мне удалять CRLF, когда Я пишу содержимое файла? Я получил кусок кода в Интернете, и я думаю, что это может быть неправильно:escaping CRLF в типе содержимого HTTP multipart/form-data (iOS)
NSMutableURLRequest* req = [NSMutableURLRequest requestWithURL: url];
[req setHTTPMethod: @"POST"];
NSString* contentType = @"multipart/form-data, boundary=AaB03x";
[req setValue:contentType forHTTPHeaderField: @"Content-type"];
NSData* boundary = [@"\r\n--AaB03x\r\n" dataUsingEncoding:NSUTF8StringEncoding];
NSMutableData *postBody = [NSMutableData data];
[postBody appendData: boundary];
[postBody appendData: [@"Content-Disposition: form-data; name=\"datafile\"; filename=\"t.jpg\"" dataUsingEncoding:NSUTF8StringEncoding]];
[postBody appendData: [@"Content-Type: image/jpeg\r\n\r\n" dataUsingEncoding:NSUTF8StringEncoding]];
[postBody appendData: imageData];
[postBody appendData: boundary];
[req setHTTPBody:postBody];
Это неправильно, потому что ImageData может содержать \ г \ п последовательностей, верно? Если да, существует ли способ избежать CRLF в необработанных данных? Или я чего-то не хватает?
Заранее благодарен!