应用中需要发起 HTTP 网络请求,如果拼接的 URL 地址中包含有中文、空格、特殊符号时,需要进行转义。否则就会出现无法正确访问情况。
示例代码:
let urls = "http://中文拼接示例"
//编码
let urlEncode = urls.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed)
print(urlEncode!)
//解码
let urlDecode = urlEncode!.removingPercentEncoding
print(urlDecode!)
输出结果:
http://%E4%B8%AD%E6%96%87%E6%8B%BC%E6%8E%A5%E7%A4%BA%E4%BE%8B
http://中文拼接示例