在Get网络请求中,参数是拼接到请求路径中的。
如果参数中含有特殊符号,服务端接收到请求后,无法解析路径中的参数,需要对请求路径中的参数进行转义。
使用NSCharacterSet进行转义,代码如下:
NSString *content = arr[indexPath.row];
NSString *make = [content stringByAddingPercentEncodingWithAllowedCharacters:[[NSCharacterSet characterSetWithCharactersInString:@"!*’();:@&=+-$,/?`#%^{}\"[]|\\<> "] invertedSet]];
NSString *subUrl = [NSString stringWithFormat:@"?type=Car&make=%@",make];
网友评论