ios - 以 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
解决方案
推荐阅读
- vxworks - VxWorks 有 strptime()
- spring-integration - 是否可以为数据源中的每个实体配置轮询器?
- javascript - HTML:当我尝试在文本框中显示 javascript ECDSA 签名的十六进制值时出现“未定义”结果
- javascript - 如果Window.print,Vuejs显示元素?
- python - 使用 MSE 将二次函数拟合到数据
- angular - Angular 2:粘性滚动条和 ViewportScroller,滚动到带有粘性导航栏的锚元素
- symfony - 我在api平台中找不到任何swagger配置文件
- c# - 如何从 XML 持久性格式文件导入/导出?
- csv - 添加新行时,如何将 csv 文件写入控制台作为接收器?
- python - 当我调用内部/装饰函数时,我可以将参数传递给我的装饰器函数吗?