iOS url 编码问题:
// 这种方式会转中文,但是不会把 # 等也转义了
// NSString *encodeUrlString = (NSString *)CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,(CFStringRef)urlString,(CFStringRef)@"!$&'()*+,-./:;=?@_~%#[]",NULL,kCFStringEncodingUTF8));;
// 会把 url host?后面的都编译了例如:# 等,但是 & 没被编译
NSString *encodeUrlString = [urlString stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]];
// 需要对 & 符号特殊处理下 !!!特殊需求需要对 & 强制编码
encodeUrlString = [encodeUrlString stringByReplacingOccurrencesOfString:@"&" withString:@"%26"];
网友评论