在URL字符串中,"&"符号通常用于分隔查询参数。当你需要在查询参数中使用"&"符号时,你需要对其进行编码。在URL中,"&"符号的编码表示为"%26"。
例如,如果你需要在查询参数中使用"&"符号,可以这样编写URL:
https://example.com/search?q=example%26query
在这个例子中,查询参数"q"的值为"example&query"。
在iOS开发中,你可以使用URLComponents
类来构建和解析URL。这个类可以自动处理"&"符号的编码和解码。
例如,以下代码演示了如何使用URLComponents
构建一个包含查询参数的URL:
var components = URLComponents(string: "https://example.com/search")!
components.queryItems = [
URLQueryItem(name: "q", value: "example&query")
]
let url = components.url
在这个例子中,url
变量的值为https://example.com/search?q=example%26query
。
如果你需要从URL中解析查询参数,可以使用URLComponents
类的queryItems
属性。
例如,以下代码演示了如何使用URLComponents
解析查询参数:
let url = URL(string: "https://example.com/search?q=example%26query")!
let components = URLComponents(url: url, resolvingAgainstBaseURL: false)!
let queryItems = components.queryItems
let query = queryItems?.first(where: { $0.name == "q" })?.value
在这个例子中,query
变量的值为"example&query"。
领取专属 10元无门槛券
手把手带您无忧上云