繁体   English   中英

Swift 3.1中的URL编码

[英]URL encoding in swift 3.1

我需要将URL中的时间戳记从03-28-2017 11:00:05 +0000编码为以下格式01-01-1970%2000%3A00%3A00%20%2B0530。

我正在使用此代码:

updateCheckUrl = updateCheckUrl.addingPercentEncoding(withAllowedCharacters:  NSCharacterSet.urlQueryAllowed)

但是结果并不像预期的那样,只是在空格中添加%20。 我如何使用Swift 3.1获得所需的编码。

var allowedCharacters = CharacterSet.urlQueryAllowed
allowedCharacters.remove(charactersIn: "!*'();:@&=+$,/?%#[]")

let paramValue = "03-28-2017 11:00:05 +0000"
let encodedValue = paramValue.addingPercentEncoding(withAllowedCharacters: allowedCharacters) ?? ""
print(encodedValue)
let str = "03-28-2017 11:00:05 +0000"
let encode = str.addingPercentEncoding(withAllowedCharacters: .urlHostAllowed) 
print(encode) // 03-28-2017%2011:00:05%20+0000

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM