【发布时间】:2017-01-17 12:50:25
【问题描述】:
我想在我的 url 字符串中编码 + 字符,我尝试这样做:
let urlString = "www.google.com?type=c++"
let result = string.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed)
但这不适用于 +。
有什么想法吗?谢谢。
更新:
此外,url 中的 type= 参数是动态的,我不会对 + 字符进行一些隐式替换。这个type= 参数代表一个UITextField 值,所以可以输入任何内容。
我也很好奇为什么addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed) 在这种特殊情况下不起作用?
【问题讨论】:
-
你能用 urlString.replaceOccourences(of: "+", with:"") 吗?
-
请查看this。
-
请阅读更新。在这种情况下我不会替换字符
-
这行不通,因为
+是url query string的完全有效字符,它是url encoded版本的[space]。 -
好的,谢谢你的回答:)