NSURL包含特殊字符处理

由于url支持26个英文字母、数字和少数几个特殊字符,因此,对于url中包含非标准url的字符时,就需要对其进行编码。

NSURL包含特殊字符处理_第1张图片


场景一:iOS端请求一个html页面,需要给该html界面传递参数,且参数是多个。

解决办法:iOS端在请求该html的URL时通过?后添加字符串来传递参数,但由于参数只能是一个且是字符串类型,所以需要使用特殊字符把多个参数连接起来形成一个字符串,再由这个字符串生成对应的URL,因此就会遇到上面所说的NSURL中包含特殊字符问题,连接参数的特殊字符不经过处理就会发生问题,如上图日志中输出的URL:(null)等问题,因此在字符串转成NSURL之前就要对其进行编码,除了在iOS端需要做一些字符编码的操作外,在html页面端获取传过来的参数时也需要对URL进行一些解码的处理。

NSURL包含特殊字符处理_第2张图片


你可能感兴趣的:(iOS)