[swift4] 日本語を含むURLをURL型にする

日本語を含むURLをそのままURL型にするとクラッシュする。

回避するには一度URLエンコードを行ってからURL型にする。

以下のコードを実装する

var text = "www.yahoo.co.jp/日本語"
text = text.addingPercentEncoding(withAllowedCharacters: NSCharacterSet.urlQueryAllowed)!
let url = URL(string: text)

デコードするには以下のコード

let decodedString:String = text.removingPercentEncoding!

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です