【发布时间】:2018-07-12 13:54:46
【问题描述】:
let testurl = "http://akns-
images.eonline.com/eol_images/Entire_Site/2018029/rs_1024x759-
180129200032-1024.lupita-nyongo-angela-bassett-black-panther-
premiere.ct.012918.jpg?fit=inside|900:auto"
if let url = URL(string: testurl){
print("valid")
}else {
print("invalid")
}
这会打印为无效的 URL。但在网络浏览器中显示图像。我见过很多方法,但它会引发 Apple 警告使用 stringByAddingPercentEncodingWithAllowedCharacters,这并不总是有效。
我更喜欢一种无需编码完整 urlstring 即可清理 url 的解决方案。在传递给外部库时,在初始步骤对其进行编码可能会产生摩擦,这将重新编码 url 并使其无效。
【问题讨论】:
标签: ios swift url nsurl url-encoding