[Issue #342] Removing URL encoding normalization
This commit is contained in:
parent
002cbe74af
commit
170b3f0656
@ -102,14 +102,6 @@ static NSString * AFBase64EncodedStringFromString(NSString *string) {
|
||||
NSString * AFURLEncodedStringFromStringWithEncoding(NSString *string, NSStringEncoding encoding) {
|
||||
static NSString * const kAFLegalCharactersToBeEscaped = @"?!@#$^&%*+=,:;'\"`<>()[]{}/\\|~ ";
|
||||
|
||||
/*
|
||||
The documentation for `CFURLCreateStringByAddingPercentEscapes` suggests that one should "pre-process" URL strings with unpredictable sequences that may already contain percent escapes. However, if the string contains an unescaped sequence with '%' appearing without an escape code (such as when representing percentages like "42%"), `stringByReplacingPercentEscapesUsingEncoding` will return `nil`. Thus, the string is only unescaped if there are no invalid percent-escaped sequences.
|
||||
*/
|
||||
NSString *unescapedString = [string stringByReplacingPercentEscapesUsingEncoding:encoding];
|
||||
if (unescapedString) {
|
||||
string = unescapedString;
|
||||
}
|
||||
|
||||
return [(NSString *)CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, (CFStringRef)string, NULL, (CFStringRef)kAFLegalCharactersToBeEscaped, CFStringConvertNSStringEncodingToEncoding(encoding)) autorelease];
|
||||
}
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user