URLQueryAllowedCharacterSet 去掉制定字符

在程序中使用 URLQueryAllowedCharacterSet 对字符串进行编码时,有时因为特殊的原因,要去掉对某些字符的编码。
以下的两种方式对字符串编码的效果是相同的,所以当需要屏蔽指定字符时,秩序在第二种方法中去掉该字符即可。

  1. 正常使用方式
    NSCharacterSet * srti = [NSCharacterSet URLQueryAllowedCharacterSet];
    NSString * result = [string stringByAddingPercentEncodingWithAllowedCharacters:srti];
    NSLog(@"result: = %@",result);

2.手动指定方式

    NSString *charactersToEscape = @"`#%^{}\"[]|\\<>";
    NSCharacterSet *allowedCharacters = [[NSCharacterSet characterSetWithCharactersInString:charactersToEscape] invertedSet];
    result = [string stringByAddingPercentEncodingWithAllowedCharacters:allowedCharacters];
    NSLog(@"result: = %@",result);

3.拓展常用的NSCharacterSet

URLFragmentAllowedCharacterSet  "#%<>[\]^`{|}
URLHostAllowedCharacterSet      "#%/<>?@\^`{|}
URLPasswordAllowedCharacterSet  "#%/:<>?@[\]^`{|}
URLPathAllowedCharacterSet      "#%;<>?[\]^`{|}
URLQueryAllowedCharacterSet     "#%<>[\]^`{|}
URLUserAllowedCharacterSet      "#%/:<>?@[\]^`
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 9,959评论 0 5
  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 8,645评论 0 4
  • capitalize 描述 将字符串的第一个字符大写 语法 实例 输出: islower 描述 判断字符串是否都为...
    安静点就睡吧阅读 4,997评论 0 4
  • 级别: ★☆☆☆☆标签:「iOS」「Swift 5.1」「字符串」作者: 沐灵洛审校: QiShare团队 字符串...
    QiShare阅读 9,687评论 0 11
  • 在前面的几讲中,我们终于引出了支撑向量的概念,同时得到了求解最大间隔分类器的目标规划式,接下来,我们就要对该式进行...
    文哥的学习日记阅读 10,930评论 3 13

友情链接更多精彩内容