栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Swift-编码URL

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Swift-编码URL

迅捷3

在Swift 3中有

addingPercentEncoding

let originalString = "test/test"let escapedString = originalString.addingPercentEncoding(withAllowedCharacters: .urlHostAllowed)print(escapedString!)

输出:

测试%2Ftest

斯威夫特1

在iOS 7及更高版本中,

stringByAddingPercentEncodingWithAllowedCharacters

var originalString = "test/test"var escapedString = originalString.stringByAddingPercentEncodingWithAllowedCharacters(.URLHostAllowedCharacterSet())println("escapedString: (escapedString)")

输出:

测试%2Ftest

以下是有用的(倒置)字符集:

URLFragmentAllowedCharacterSet  "#%<>[]^`{|}URLHostAllowedCharacterSet      "#%/<>?@^`{|}URLPasswordAllowedCharacterSet  "#%/:<>?@[]^`{|}URLPathAllowedCharacterSet      "#%;<>?[]^`{|}URLQueryAllowedCharacterSet     "#%<>[]^`{|}URLUserAllowedCharacterSet      "#%/:<>?@[]^`

如果要转义其他字符集,请创建一个字符集:
添加了“ =”字符的示例:

var originalString = "test/test=42"var customAllowedSet =  NSCharacterSet(charactersInString:"="#%/<>?@\^`{|}").invertedSetvar escapedString = originalString.stringByAddingPercentEncodingWithAllowedCharacters(customAllowedSet)println("escapedString: (escapedString)")

输出:

测试%2Ftest%3D42

验证不在集合中的ASCII字符的示例:

func printCharactersInSet(set: NSCharacterSet) {    var characters = ""    let iSet = set.invertedSet    for i: UInt32 in 32..<127 {        let c = Character(UnipreScalar(i))        if iSet.longCharacterIsMember(i) { characters = characters + String(c)        }    }    print("characters not in set: '(characters)'")}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/660379.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号