今回は、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/写真ディレクトリ
コメント