From a244a53b6678dd3dc67deabf678c645849917bd9 Mon Sep 17 00:00:00 2001 From: Mattt Thompson Date: Fri, 5 Oct 2012 09:20:05 -0700 Subject: [PATCH] If a query string pair has a nil or NSNull value, just use the field as the string value --- AFNetworking/AFHTTPClient.m | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/AFNetworking/AFHTTPClient.m b/AFNetworking/AFHTTPClient.m index 7ee3a84..0bb9555 100755 --- a/AFNetworking/AFHTTPClient.m +++ b/AFNetworking/AFHTTPClient.m @@ -123,7 +123,11 @@ static NSString * AFPercentEscapedQueryStringPairMemberFromStringWithEncoding(NS } - (NSString *)URLEncodedStringValueWithEncoding:(NSStringEncoding)stringEncoding { - return [NSString stringWithFormat:@"%@=%@", AFPercentEscapedQueryStringPairMemberFromStringWithEncoding(self.field, stringEncoding), AFPercentEscapedQueryStringPairMemberFromStringWithEncoding([self.value description], stringEncoding)]; + if (!self.value || [self.value isEqual:[NSNull null]]) { + return AFPercentEscapedQueryStringPairMemberFromStringWithEncoding(self.field, stringEncoding); + } else { + return [NSString stringWithFormat:@"%@=%@", AFPercentEscapedQueryStringPairMemberFromStringWithEncoding(self.field, stringEncoding), AFPercentEscapedQueryStringPairMemberFromStringWithEncoding([self.value description], stringEncoding)]; + } } @end