首页 > 解决方案 > 以 UTF-8 格式编码 URL

问题描述

我有以下 url 查询:

url_query = q=type:*&front_id:[1%20TO%206]&fq=status:[100%20TO%20400]&sort=start_datetime%20ASC,sort=status%20ASC&start=0&rows=20"

我想将此查询编码为 UTF-8 格式。

我努力了 :

let encoded_url_query = url_query!.addingPercentEncoding(withAllowedCharacters: .urlHostAllowed)

但是上面的代码给了我错误的结果:它给了我以下 -

q=type%3A*&front_id%3A%5B1%2520TO%25206%5D&fq=status%3A%5B100%2520TO%2520400%5D&sort=start_datetime%2520ASC,sort=status%2520ASC&start=0&rows=20

它没有将查询中的 '&' 和 '=' 编码为 UTF-8 格式

我希望结果是:

q%3Dtype%3A%2A%26front_id%3A%5B1%2520TO%25206%5D%26fq%3Dstatus%3A%5B100%2520TO%2520400%5D%26sort%3Dstart_datetime%2520ASC%2Csort%3Dstatus%2520ASC%26start%3D0%26rows%3D20

标签: iosswifturl

解决方案


推荐阅读