我们使用了一种工具来通过云上传文件,并且某些文件具有特殊字符。从外观上看,URL
类型似乎无法解析这些特殊字符,因此它返回nil
。
let urls: [URL?] = [
"https://www.sample.com/abcdefg.png",
"https://www.sample.com/abcdêfg.png",
"https://www.sample.com/ábcdēfg.png",
"https://www.sample.com/ábcdefg.png",
"https://www.sample.com/abcdēfg.png",
].map { URL(string: $0) }
urls.forEach {
print($0 != nil)
}
这是输出
true
false
false
false
false
我们发现的解决方案是在保存服务器端之前重命名文件,但是有没有一种使用URL
类型进行解析的方法?