Adium

Changeset 24066

Show
Ignore:
Timestamp:
06/24/2008 07:43:24 PM (5 months ago)
Author:
evands
Message:

Fixed posting data to facebook (including messages and passwords) which includes an ampersand. Fixes #10200

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/Plugins/Facebook Service/AIFacebookAccount.m

    r23830 r24066  
    229229                if ([post length] != 0) [post appendString:@"&"]; 
    230230                 
    231                 [post appendFormat:@"%@=%@", 
    232                  [key stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding], 
    233                  [[inDict objectForKey:key] stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]; 
     231                NSMutableString *value = [[[inDict objectForKey:key] stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding] mutableCopy]; 
     232                [value replaceOccurrencesOfString:@"&" withString:@"%26" options:NSLiteralSearch range:NSMakeRange(0, [value length])]; 
     233 
     234                key = [key stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 
     235                [post appendFormat:@"%@=%@", key, value]; 
     236 
     237                [value release]; 
    234238        } 
    235239