iOS url 编码问题

2023-03-14  本文已影响0人  小明2021

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"];


上一篇 下一篇

猜你喜欢

热点阅读