2 bluetooth99 bluetooth99 于 2013.03.26 10:49 提问

解码URL查询获得双反斜杠

解码一个iphoneURL查询。
代码如下:

   - (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返回的dictionary时,服务器ip出现:

serverip = "demo\\sqlexpress"

不知道为什么出现了两个反斜杠,应该是一个。

Csdn user default icon
上传中...
上传图片
插入图片