【发布时间】:2021-05-16 22:46:30
【问题描述】:
我有一个URL,它可以像这样接受任何String:
https://test@api.search?query=\(productSearchString)&limit=1
现在我的问题是这适用于例如“iphone”,但它会因“iphone 12”而崩溃。 我试过这样编码:
guard let escapedResourceString = resourceString.addingPercentEncoding(withAllowedCharacters: .urlHostAllowed) else { return }
但这在我的情况下似乎不起作用,因为它返回了一个不正确的URL,我无法与我的 API 一起使用。
我该如何解决这个问题,以便用户可以输入任何他想要的内容,但应该创建 URL 并且我的 API 应该能够使用它。
如果您需要更多信息,请告诉我。
【问题讨论】:
标签: ios swift string url encoding