[Issue #444] Reducing number of legal characters to escape in query string parameters

This commit is contained in:
Mattt Thompson 2012-08-29 10:48:41 -07:00
parent 7a3d6560c0
commit bb8aee4a4f

View file

@ -93,7 +93,8 @@ static NSString * AFBase64EncodedStringFromString(NSString *string) {
}
NSString * AFURLEncodedStringFromStringWithEncoding(NSString *string, NSStringEncoding encoding) {
static NSString * const kAFLegalCharactersToBeEscaped = @"?!@#$^&%*+=,:;'\"`<>()[]{}/\\|~ ";
// Escape characters that are legal in URIs, but have unintentional semantic significance when used in a query string parameter
static NSString * const kAFLegalCharactersToBeEscaped = @":/.?&=;+!@$()~";
return [(NSString *)CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, (CFStringRef)string, NULL, (CFStringRef)kAFLegalCharactersToBeEscaped, CFStringConvertNSStringEncodingToEncoding(encoding)) autorelease];
}