[Issue #266] Re-adding conditional in multipartFormRequestWithMethod:... that does not doubly-encode NSData parameter values

This commit is contained in:
Mattt Thompson 2012-03-28 10:08:49 -07:00
parent 9e5ff6dcf5
commit 0e6b58ba60

View file

@ -435,7 +435,14 @@ static void AFReachabilityCallback(SCNetworkReachabilityRef __unused target, SCN
__block AFMultipartFormData *formData = [[AFMultipartFormData alloc] initWithStringEncoding:self.stringEncoding];
for (AFQueryStringComponent *component in AFQueryStringComponentsFromKeyAndValue(nil, parameters)) {
[formData appendPartWithFormData:[component.value dataUsingEncoding:self.stringEncoding] name:component.key];
NSData *data = nil;
if ([component.value isKindOfClass:[NSData class]]) {
data = component.value;
} else {
data = [[component.value description] dataUsingEncoding:self.stringEncoding];
}
[formData appendPartWithFormData:data name:[component.key description]];
}
if (block) {