Tips

[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/写真ディレクトリ
hiro

Share
Published by
hiro

Recent Posts

[SwiftUI] 動画を再生する

概要 本記事では、SwiftU…

2年 ago

[SwiiftUI] GeometryReader の使用方法

環境 OS: macOS Mo…

2年 ago

[SwiftUI][macOS編] NSOpenPanel の使用方法

NSOpenPanel を使用…

3年 ago

[SwiftUI][macOS 編] Windowサイズの変更

この記事では、macOS で作…

3年 ago