mirror of
https://github.com/inverse-inc/sogo.git
synced 2026-05-07 12:35:27 +00:00
Fix decoding of spaces in URL-encoded parameters
This commit is contained in:
@@ -173,6 +173,7 @@ static SoProduct *commonProduct = nil;
|
||||
- (void) _parseQueryString: (NSString *) _s
|
||||
{
|
||||
NSEnumerator *e;
|
||||
NSMutableString *urlEncodedValue;
|
||||
NSString *part;
|
||||
NSRange r;
|
||||
NSString *key, *value;
|
||||
@@ -190,8 +191,9 @@ static SoProduct *commonProduct = nil;
|
||||
else
|
||||
{
|
||||
key = [[part substringToIndex:r.location] stringByUnescapingURL];
|
||||
value = [[part substringFromIndex:(r.location + r.length)]
|
||||
stringByUnescapingURL];
|
||||
urlEncodedValue = [NSMutableString stringWithString: [part substringFromIndex:(r.location + r.length)]];
|
||||
[urlEncodedValue replaceString: @"+" withString: @" "];
|
||||
value = [urlEncodedValue stringByUnescapingURL];
|
||||
}
|
||||
if (key && value)
|
||||
[queryParameters setObject:value forKey:key];
|
||||
|
||||
Reference in New Issue
Block a user