无法使用特殊字符初始化网址

时间:2019-06-24 10:17:56

标签: swift

我们使用了一种工具来通过云上传文件,并且某些文件具有特殊字符。从外观上看,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类型进行解析的方法?

0 个答案:

没有答案