[Swift][Tips] URLのエンコードとデコード

今回は、URL をエンコード/デコードする方法について説明します。

スポンサーリンク

URL のエンコード

「file:///Users/hiro/Desktop/写真ディレクトリ」という文字列を「file:///Users/hiro/Desktop/%E5%86%99%E7%9C%9F%E3%83%87%E3%82%A3%E3%83%AC%E3%82%AF%E3%83%88%E3%83%AA」のようにエンコードするには、addingPercentEncoding メソッドを使用します。

var text = "file:///Users/hiro/Desktop/写真ディレクトリ"
text = text.addingPercentEncoding(withAllowedCharacters: NSCharacterSet.urlQueryAllowed)!
let url = URL(string: text)
print(url!)  // file:///Users/hiro/Desktop/%E5%86%99%E7%9C%9F%E3%83%87%E3%82%A3%E3%83%AC%E3%82%AF%E3%83%88%E3%83%AA
スポンサーリンク

URL のデコード

デコードする場合は removingPercentEncoding メソッドを使用します。

let path = "file:///Users/hiro/Desktop/%E5%86%99%E7%9C%9F%E3%83%87%E3%82%A3%E3%83%AC%E3%82%AF%E3%83%88%E3%83%AA"

let decodePath = path.removingPercentEncoding
print(decodePath!)  // file:///Users/hiro/Desktop/写真ディレクトリ
Tips
スポンサーリンク
スポンサーリンク
Swift Life

コメント

タイトルとURLをコピーしました