2017-05-24 12 views
0

URLにタイムスタンプを03-28-2017 11:00:05 +0000から01-01-1970%2000%3A00%3A00%20%2B0530にエンコードする必要があります。迅速なURLエンコーディング3.1

私はこのコードを使用しています:

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

をしかし、そのだけのスペースに20%を加算し、予想通りの結果ではありません。 swift 3.1を使用して、どのように目的のエンコーディングを取得できますか?

+0

ご希望のエンコーディングは何ですか? – RMRAHUL

+0

デフォルトのエンコードはどちらもパラメータをエンコードするのには適していません。あなたは 'queryAllowed'を取って'&= + 'を取り除くべきです。 – Sulthan

答えて

0
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 
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)