iPhoneアプリのURLクエリをデコードしようとしています。
これが私が使用するコードです
- (NSDictionary *)parseQueryString:(NSString *)query {
NSArray *pairs = [query componentsSeparatedByString:@"&"];
NSMutableDictionary *dict = [NSMutableDictionary dictionaryWithCapacity:[pairs count]];
for (NSString *pair in pairs) {
NSArray *elements = [pair componentsSeparatedByString:@"="];
NSString *key = [elements objectAtIndex:0];
NSString *val = [elements objectAtIndex:1];
[dict setObject:val forKey:key];
}
return dict;
}
これが私が入力しているクエリ文字列です。
station=124&serverip=demo\sqlexpress&username=test&password=noneofyourbusiness&serviceip=anumber&useimages=true&imagepath=pathforimages
返された辞書をNSLogすると、サーバーのIPは次のように出力されます。
serverip = "demo\\sqlexpress";
突然、1つではなく2つの円記号が表示されます。これを修正する方法はありますか?